2017-08-10 1 views
1

Ich möchte eine Klasse nach einer bestimmten Ansicht der Seite auf ein div anwenden. Wenn die Seite eine Kategorieblogansicht ist, möchte ich die Klasse "blogview" hinzufügen, ansonsten, wenn die Seite ein Artikel ist, möchte ich die Klasse "articleview" anwenden. Ich würde dies in der index.php-Datei meiner Vorlage tun. Wie könnte ich das tun?So erkennen Sie, ob es sich bei der Seite um einen Joomla-Artikel oder eine Kategorie-Blogansicht handelt

Vielen Dank im Voraus.

Antwort

0

ich auf diese Weise gelöst haben:

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

du in ein paar Möglichkeiten umgehen konnte, aber ich habe gerade eine Variable $ Klasse und legen Sie es auf die Klassen möchten, dass Sie auf der Grundlage der Ansicht/Layout.

<?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.'">'; 
?> 
Verwandte Themen