Drupal 7: Просмотр темы - Получить конкретное поле по его номеру?

Я пытаюсь получить определенный номер поля в моих полях «представления-представления--news.tpl.php». Прямо сейчас это так:

<?php foreach ($fields as $id => $field): ?>
    <?php print $field->content; ?>
<?php endforeach; ?>

Я пытался сделать что-то вроде этого:

<?php print $fields[0]->content; ?>

Но, похоже, это не работает, и Google не заботится о моей проблеме.

Можете ли вы помочь мне понять это?


person Danny Coulombe    schedule 11.10.2011    source источник


Ответы (2)


Вместо этого вы должны использовать имя поля. Попробуй использовать

<?php var_dump(array_keys($fields)); ?>

чтобы найти тот, который вам нужен

person DuaelFr    schedule 12.10.2011

Это имя моего индивидуального поля tpl в папке темы

views-view-field--field-fba-value.tpl.php

где «field-fba-value» — имя моего поля. поэтому не нужно использовать здесь переменную $field и повторять ее через циклы. Я просто использую переменную $output, которая содержит текущее значение поля.

Недостатком этого подхода является то, что если вы хотите задать стиль для каждого поля, вам нужно создать множество tpl-файлов. Но если у вас есть одно или два поля для стилизации, используйте этот подход.

person Vikas Naranje    schedule 12.10.2011