dmitriy76
Total posts: 17
11 Авг 2016 13:19

Здравствуйте. Подскажите, пожалуйста, как в категории материалов выдернуть из массива $details некоторые поля. Я пробовал это сделать напрямую, просто вырезать код из массива и вставить в нужное место. Пробовал просто дублировать код из массива, не вырезая его. Но результат всегда один - в блоке, в который вставляю код, ничего не отображается. Работал вот с этим кодом

if($params->get('tmpl_core.item_hits'))
{
    $details[] = sprintf('%s: %s', JText::_('CHITS'), $item->hits);
}
if($params->get('tmpl_core.item_comments_num'))
{
    $details[] = sprintf('%s: %s', JText::_('CCOMMENTS'), CommentHelper::numComments($obj->submission_types[$item->type_id], $item));
}

Последние изменения: 30 Авг 2016


Sergey
Total posts: 13,748
16 Авг 2016 12:30

Сделайте копию шаблона и там делайте изменения. Можно просто дать интексы. Например.

if($params->get('tmpl_core.item_hits'))
{
    $details['hits'] = sprintf('%s: %s', JText::_('CHITS'), $item->hits);
}

И потом

echo $details['hits'];

Или посто сразу где вы хотите отобразить хиты

echo sprintf('%s: %s', JText::_('CHITS'), $item->hits);

dmitriy76
Total posts: 17
17 Авг 2016 06:18

Спасибо, выручили!


dmitriy76
Total posts: 17
29 Авг 2016 11:19

Всё хорошо, но в самом метериале не получается стилизовать автора Вот этот код отвечает за вывод имени

if($params->get('tmpl_core.item_author') && $item->user_id)
{
    $a[] = JText::sprintf('CWRITTENBY', CCommunityHelper::getName($item->user_id, $this->section));
    if($params->get('tmpl_core.item_author_filter'))
    {
        $a[] = FilterHelper::filterButton('filter_user', $item->user_id, NULL, JText::sprintf('CSHOWALLUSERREC', CCommunityHelper::getName($item->user_id, $this->section, array('nohtml' => 1))), $this->section);
    }
    $author[] = implode(' ', $a);
}

Подскажите, пожалуйста, как можно его изменить, чтобы данный блок выводился в определенном месте без слова "Добавил:"?


Sergey
Total posts: 13,748
30 Авг 2016 15:25
echo CCommunityHelper::getName($item->user_id, $this->section);
Работает на Cobalt