2013-03-07 2 views
2

Я недавно столкнулся с проблемой, когда хочу показывать определенную категорию (или подкатегории) с ее дочерними статьями, включая описание категории и изображение. Обычно для этого используется модуль статей.Joomla 3 Статьи Переопределение категорий категорий с изображением и описанием категории

То, что я пытаюсь достичь:

Example of good layout Но то, что я на самом деле в конечном итоге с:

Example of real output При попытке вызвать описание категории или изображения, я получаю ошибки, пока они не (только ссылка на категорию)

Любая идея, если есть возможность переопределить эту работу или другой модуль, который делает трюк?

файл по умолчанию для mod_articles_category в Joomla 3.0.3: http://pastebin.com/8pNeQyzn

+0

Этот макет выполняется в шаблоне переопределения? Если да, то можете ли вы включить код, пожалуйста? –

+0

Первоначально это было сделано в основных файлах, но я искал возможность переопределения. Нашли это, хотя, проверьте обновленный ответ – xaddict

+0

Ваш обновленный ответ не должен быть самым простым способом сделать это! Это должно быть намного проще. Можете ли вы вставить полный файл default.php (до того, как эти изменения изменились), пожалуйста? –

ответ

4

РЕШИТЬ:

Создать переопределение mod_articles_category/TMPL/default.php Посмотрите на эту линию в mod_articles_category/default.php:

<?php foreach ($list as $group_name => $group) : ?> 

И добавьте ниже него следующее:

<?php 
    // Get a db connection. 
    $db = JFactory::getDbo(); 
    // Create a new query object. 
    $query = $db->getQuery(true); 
    $query 
     ->select(array('title, description, params')) 
     ->from('#__categories') 
     ->where('title = \''.$group_name.'\'') 
     ->where('extension = \'com_content\'') 
     ->where('published = \'1\''); 
    // Reset the query using our newly populated query object. 
    $db->setQuery($query); 
    // Load the result(1) as an object. 
    $cat = $db->loadObject(); 
    $catparams = json_decode($cat->params); 
?> 

Теперь вы можете получить доступ название, описание и категория параметров (включая изображения) с помощью вторя полей, например:

<?= $cat->description ?> 

или

<?= ($catparams->image) ? $catparams->image : "No image"; ?> 

После того как я принял там не будет легкий способ сделать это, я нашел это довольно быстро.

+0

Спасибо, что поделились этим, я использовал это, чтобы сделать аналогичные изменения. –

+0

Это было полезно, но мне пришлось изменить '' '-> где ('title = \' '. $ Group_name.' \ '')' '' To '' '-> где ('title ="'. $ group_name. '' ') '' ', чтобы заставить его работать – Piero

Смежные вопросы