2017-08-10 9 views
1

ページの特定のビューに従ってクラスをdivに適用したいと思います。ページがカテゴリのブログビューである場合、そのページが記事の場合はクラス「ブログビュー」を追加したい、クラス「記事ビュー」を適用する。私はテンプレートのindex.phpファイルでこれを行います。どうすればいい?ページがJoomlaの記事またはカテゴリのブログビューであるかどうかを検出する方法

ありがとうございます。

答えて

0

私がこのように解決しました:/あなたは、いくつかの方法でこれを扱うことができる

<?php 
    if(JRequest::getVar('view') == 'article') 
    { 
     $articleviewornot = "articleview"; 
    } 
    if(JRequest::getVar('view') == 'category') 
    { 
     $categoryviewornot = "categoryview"; 
    } 
?> 
1

が、私はちょうどビューに基づいて$クラス変数を作成し、希望するクラスに設定しましたレイアウト。

<?php 
$joomlaApp = JFactory::getApplication()->input; 
$option = $joomlaApp->getCmd('option'); 
$view = $joomlaApp->getCmd('view'); 
$layout = $joomlaApp->getCmd('layout'); 
$class = ''; 

if ($option == 'com_content' && $view == 'article'){ 
    $class = 'articleview'; 
}elseif($option == 'com_content' && $view == 'category' && $layout == 'blog'){ 
    $class = 'blogview'; 
} 
echo '<div class="'.$class.'">'; 
?> 
関連する問題