ppilus
08-03-2009, 19:14
Gdyby ktoś potrzebował wyświetlić tytuł aktualnej kategorii w innym miejscu niż artykuł to załączam fragment kodu znaleziony na forum.joomla.org
Wystarczy wstawić w index.php szablonu w pożądanym miejscu.
<?php
$db = &JFactory::getDBO();
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
$temp = JRequest::getString('id');
$temp = explode(':', $temp);
$id = $temp[0];
if ($option == 'com_content' && $view == 'article' && $id)
{
$db->setQuery('SELECT cat.title FROM #__categories cat RIGHT JOIN #__content cont ON cat.id = cont.catid WHERE cont.id='.$id);
$category_title = $db->loadResult();
/* Wyświetlenie tytułu kategorii */
if ($category_title)
{
echo $category_title;
}
}
else { //Jeśli strona domowa to:
echo "Witamy !";
}
?>
Nie znalazłem podobnego rozwiązania na naszym forum (pewnie można to też w inny sposób uzyskać), a że znajomy sobie tak życzył mieć i udało się znaleźć :) to się tym się dzielę.
Wystarczy wstawić w index.php szablonu w pożądanym miejscu.
<?php
$db = &JFactory::getDBO();
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
$temp = JRequest::getString('id');
$temp = explode(':', $temp);
$id = $temp[0];
if ($option == 'com_content' && $view == 'article' && $id)
{
$db->setQuery('SELECT cat.title FROM #__categories cat RIGHT JOIN #__content cont ON cat.id = cont.catid WHERE cont.id='.$id);
$category_title = $db->loadResult();
/* Wyświetlenie tytułu kategorii */
if ($category_title)
{
echo $category_title;
}
}
else { //Jeśli strona domowa to:
echo "Witamy !";
}
?>
Nie znalazłem podobnego rozwiązania na naszym forum (pewnie można to też w inny sposób uzyskać), a że znajomy sobie tak życzył mieć i udało się znaleźć :) to się tym się dzielę.