ページの特定のビューに従ってクラスをdivに適用したいと思います。ページがカテゴリのブログビューである場合、そのページが記事の場合はクラス「ブログビュー」を追加したい、クラス「記事ビュー」を適用する。私はテンプレートのindex.phpファイルでこれを行います。どうすればいい?ページがJoomlaの記事またはカテゴリのブログビューであるかどうかを検出する方法
ありがとうございます。
ページの特定のビューに従ってクラスをdivに適用したいと思います。ページがカテゴリのブログビューである場合、そのページが記事の場合はクラス「ブログビュー」を追加したい、クラス「記事ビュー」を適用する。私はテンプレートのindex.phpファイルでこれを行います。どうすればいい?ページがJoomlaの記事またはカテゴリのブログビューであるかどうかを検出する方法
ありがとうございます。
JRequest
は推奨されていません。代わりにJFactory::getApplication()->input
を使用してください。例:JFactory::getApplication()->input->get('view')
https://docs.joomla.org/Retrieving_request_data_using_JInput
私がこのように解決しました:/あなたは、いくつかの方法でこれを扱うことができる
<?php
if(JRequest::getVar('view') == 'article')
{
$articleviewornot = "articleview";
}
if(JRequest::getVar('view') == 'category')
{
$categoryviewornot = "categoryview";
}
?>
が、私はちょうどビューに基づいて$クラス変数を作成し、希望するクラスに設定しましたレイアウト。
<?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.'">';
?>