• Home
  • Support
  • Forum
  • Cobalt 8
  • Как вывести заголовок поля, если делаю свой шаблон материала?

dmitriy76
Total posts: 17
10 Aug 2014 18:15

Здравствуйте. Делаю шаблон материала, как описано вот здесь http://docs.mintjoomla.com/ru/cobalt/create-templates-articles/ Полностью вырезал из шаблона вывод полей через цикл и все поля вывожу через конструкцию:

<?php $key = $this->fields_keys_by_id[69];?>
                <?php if(isset($item->fields_by_key[$key])): ?>
                    <span class="field-year">
                        <?php echo $item->fields_by_key[$key]->label.': '. $item->fields_by_key[$key]->result; ?>
                    </span>
                <?php endif; ?>

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

Last Modified: 12 Aug 2014


Sergey
Total posts: 13,748
11 Aug 2014 01:19
<?php $key = $this->fields_keys_by_id[69];?>
<?php if(isset($item->fields_by_key[$key])): ?>
    <?php if($item->fields_by_key[$key]->params->get('core.show_lable'): ?>
        <span class="font-bold"><?php echo $item->fields_by_key[$key]->label;?>:</span>
    <?php endif; ?>
    <?php echo $item->fields_by_key[$key]->result; ?>
<?php endif; ?>

dmitriy76
Total posts: 17
11 Aug 2014 10:34

Нет, не помогло, к сожалению. Когда вставил этот код, то на странице с материалом, вместо содержимого, - белый экран.


Sergey
Total posts: 13,748
11 Aug 2014 10:59

Включите сообщение об ошибках на полную и режим отладки в глобальных настроках джумла. Будете видеть ошибки.


dmitriy76
Total posts: 17
11 Aug 2014 14:52

PHP ругается на строчку 158, в которой написано:

<?php if($item->fields_by_key[$key]->params->get('core.show_lable'): ?>

Ошибка выглядит так: Parse error: syntax error, unexpected далее адрес файла, в который я вносил изменения и номер строки — третья строчка из предложенного вами кода.


Sergey
Total posts: 13,748
12 Aug 2014 01:27
<?php if($item->fields_by_key[$key]->params->get('core.show_lable')): ?>

Забыл одну скобку в конце.


dmitriy76
Total posts: 17
12 Aug 2014 08:40

Спасибо. Так - работает.

Powered by Cobalt