Drupal 7 Views - Как получить доступ к неформатированной переменной $ row в пользовательском шаблоне? - PullRequest
6 голосов
/ 15 марта 2011

Я только что установил модуль Views для Drupal 7 и пытаюсь выяснить, как его настроить.

До сих пор я делал следующие вещи.

  1. Создал контентвведите указанные представления и назовите его «videotest».
  2. Создайте пользовательскую тему как «views-view-list - videotest.tpl.php»
  3. Страница работает без проблем.

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

<?php print $wrapper_prefix; ?>
  <?php if (!empty($title)) : ?>
    <h3><?php print $title; ?></h3>
  <?php endif; ?>
  <?php print $list_type_prefix; ?>
    <?php foreach ($rows as $id => $row): ?>
      <li class="<?php print $classes_array[$id]; ?>"><?php print $row; ?></li>
    <?php endforeach; ?>
  <?php print $list_type_suffix; ?>
<?php print $wrapper_suffix; ?>

Как запретить Views форматировать для меня строку $ row? Мне нравится форматировать каждое значение в узле самостоятельно, используя foreach.

Я пытался установить стиль представления как «неформатированный» с неформатированным пользовательским шаблоном, но он также стилизовал каждое значение для меня.

Ответы [ 3 ]

3 голосов
/ 15 марта 2011

Вам следует использовать шаблоны полей, а не «Отображать», «Стиль» или «Строка».

Или вы можете использовать оба поля в шаблоне «Строка».Пример:

print $fields['you_field_value']->raw;

Имя 'you_field_value', отображаемое как часть ссылки в списке полей отображения вида.

2 голосов
/ 20 сентября 2011

Или получить значение поля:

print $fields['field_pretitle_front']->content;
0 голосов
/ 01 августа 2016
print $fields['your_field_value']->raw;

у меня не сработало, но в моем случае сработало следующее.

$row->field_YOUR_FIELD[0]['rendered']['#markup'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...