PDA

Zobacz pełną wersję : pageclass_suffix



pexter1983
22-09-2014, 16:20
Witajcie, szukałem i nie znalazłem, a jak są to rozwiązania nie działające w J3.
A mianowicie.
W menu mamy pozycję "Klasa CSS strony". Jak pobrać tę klasę do szablonu? Dodam, że $params->get( 'pageclass_sfx' ); wywala mi błąd i nie wczytuje tej zmiennej.

Ktoś coś? Z góry dziękuję.

marian_mk
22-09-2014, 19:29
Nic nie musisz pobierac - wpisana w menu w podzakładce "Opcje wygladu strony" pole->Klasa CSS strony jest automatycznie dodawana do klasy komponentu który akurat obsługuje dana pozycje menu np. jezeli jest to przeglad artykułow i wpiszesz w to pole "mojaClasa" to w kodzie otrzynasz
<div class="blog mojaClasa" itemscope itemtype="http://schema.org/Blog">

pexter1983
22-09-2014, 20:05
Potrzebuje pobrać ten parametr do wyglądu strony. Jak to zrobić?

rkonik
22-09-2014, 21:24
@pexter1983 (http://forum.joomla.pl/member.php?58619-pexter1983) proponuję najpierw rozpocząć od tego w jakiej wersji Joomli pracujesz i pisać w odpowiedniej części forum.
Piszesz w temacie dla joomli 2.5 a teraz w J 3.x

Kolejna sprawa to dokumentacja. Do przeszukiwania dokumentacji wystarczy jedna z podstawowych umiejętności, umiejętność czytania.

A tu masz wszystko opisane o używaniu class w templatkach
http://docs.joomla.org/Using_the_Page_Class_Suffix_in_Template_Code

Qbik
22-09-2014, 21:25
dodaj w sekcji head

<?php$app = JFactory::getApplication('site');$pageclass = & $app->getParams('com_content');?>

i wtedy zadziała Ci

<?php echo $pageclass ->get('pageclass_sfx'); ?>

który możesz dodać do class w body ;)

Możliwe, że jest jakiś inny sposób, ale ten ma ten plus, że działa ;) na J 3.x

@rkonik
niestety ten opis nie zadziała dla J 3.x więc nie wiem czemu go podajesz w dziale dla 3.x

marian_mk
23-09-2014, 09:36
Jezeli chcesz miec klase w body to zupełnie niepotrzebnie wstawiasz klase dla strony w menu - zobacz w szablonie wbudowanym protostar , tam masz wstawione klasy w znaczniku body okreslające wszystko co poptrzeba do indywidualizacji strony
<body class="site <?php echo $option
. ' view-' . $view
. ($layout ? ' layout-' . $layout : ' no-layout')
. ($task ? ' task-' . $task : ' no-task')
. ($itemid ? ' itemid-' . $itemid : '')
. ($params->get('fluidContainer') ? ' fluid' : '');
?>">