averuga VIP
Total posts: 80
05 Июль 2013 00:40

Шаблон Блог или СипмлЛист.

В полном просмотре материала лейблы полей видны.

А в списке статей лейблы не видны. Только значения полей.

Как это поправить? Что прописать в кастомшаблоне и в каком месте?

Последние изменения: 02 Март 2014


Sergey
Total posts: 13,748
05 Июль 2013 08:49

Найди линию 161

params->get('core.field_class').'">'.@$field->result.''; ?>

и добавь туда поле

params->get('core.field_class').'">'.$field->label.': '.@$field->result.''; ?>

averuga VIP
Total posts: 80
05 Июль 2013 08:56

Хорошо. Спасибо, Сергей.

Я тут изучаю кастомшаблоны по твоей прекрасной статье

http://www.mintjoomla.com/community/knowledge/user-item/509-paul_i/215- %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-cobalt-ver-1-4-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4.html

Ну и пока ждал ответа, додумался до такой конструкции:


    <?php if(isset($item->fields_by_id[2])): ?>    

    <span class="field-year"><?php echo $this->fields[2]->label.'Имя: '.$this->fields[2]->result;?></span>

    <?php endif; ?>



    <?php if(isset($item->fields_by_id[2])): ?>

    <span class="field-year"><?php echo $item->fields_by_id[2]->result; ?></span><?php endif; ?>

Это правильный код или избыточный? Можно его сократить как то?


Sergey
Total posts: 13,748
05 Июль 2013 09:01

А что это такое?

$this->fields[2]->label

Так вроде все верно. Но зависит так же от поля.


Sergey
Total posts: 13,748
05 Июль 2013 09:02

К стати есть же сайт на русском.

http://cobalt-cck.ru/

Там собрано все что есть на руском и ваниант статьи на руском тоже есть.


averuga VIP
Total posts: 80
05 Июль 2013 09:05

Это я из примера взял. На странице манула, над TODO

echo $this->fields[12]->label.': '.$this->fields[12]->result;


Sergey
Total posts: 13,748
08 Июль 2013 01:50

А ну так это как поля в шаблоне формы вызывать.

Работает на Cobalt