Специально для таких как вы написаны статьи, которые даже вынесены на главную страницу этого сайта: http://www.drupal.ru/node/38775. Там есть и ответ на ваш вопрос.
Как правило подобные описания завершаются словами переименуйте файл и меняйте как хотите. Вопрос в том как именно менять? Как получить доступ к конкретным полям выводимых во вьюс? По умолчанию он выводит <?php print $content; ?> А как вывести конкретные поля? Например:
выводит данные, переменная $content здесь — это содержимое текущего поля. Если вы знаете имена полей, которые надо вывести, то код можно переписать примерно так:
а как можно обратиться к переменной поля переданной во view, у которой в настройках view указано Exclude from display.. никак не могу разобраться. спасибо!
Дык она на то и exclude, что в шаблон не попадает, так что никак. Если вам нужно просто в шаблоне реализовать какую-то логику отображения в зависимости от значения поля, то его не нужно исключать из отображения, а просто в шаблоне не нужно его выводить.
Комментарии
Специально для таких как вы написаны статьи, которые даже вынесены на главную страницу этого сайта: http://www.drupal.ru/node/38775. Там есть и ответ на ваш вопрос.
спасибо
Как правило подобные описания завершаются словами переименуйте файл и меняйте как хотите. Вопрос в том как именно менять? Как получить доступ к конкретным полям выводимых во вьюс? По умолчанию он выводит <?php print $content; ?> А как вывести конкретные поля? Например:
<table>
<tr>
<td> Поле 1 </td>
<td> Поле 2 </td>
</tr>
</table>
Поле 3
Поле 4
<table>
<tr>
<td> Поле 5 </td>
<td> Поле 6 </td>
</tr>
</table>
Запись 2:
<table>
<tr>
<td> Поле 1 </td>
<td> Поле 2 </td>
</tr>
</table>
Поле 3
Поле 4
<table>
<tr>
<td> Поле 5 </td>
<td> Поле 6 </td>
</tr>
</table>
и т.д....
тоже интересно!
Неправда. Посмотрите шаблон views-view-table.tpl.php, в нем можно получить доступ к каждой ячейке каждой строки и вывести его как угодно.
Вот что там лежит:
<?php<table class="<?php print $class; ?>">
<?php if (!empty($title)) : ?>
<caption><?php print $title; ?></caption>
<?php endif; ?>
<thead>
<tr>
<?php foreach ($header as $field => $label): ?>
<th class="views-field views-field-<?php print $fields[$field]; ?>">
<?php print $label; ?>
</th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach ($rows as $count => $row): ?>
<tr class="<?php print implode(' ', $row_classes[$count]); ?>">
<?php foreach ($row as $field => $content): ?>
<td class="views-field views-field-<?php print $fields[$field]; ?>">
<?php print $content; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
?>
Ну да, я знаю что там лежит.
Вот этот код:
<?php foreach ($rows as $count => $row): ?>
<tr class="<?php print implode(' ', $row_classes[$count]); ?>">
<?php foreach ($row as $field => $content): ?>
<td class="views-field views-field-<?php print $fields[$field]; ?>">
<?php print $content; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
выводит данные, переменная $content здесь — это содержимое текущего поля. Если вы знаете имена полей, которые надо вывести, то код можно переписать примерно так:
<?php
foreach($rows as $row) {
print $row['name_1'] . "; " . $row['name_2'] . "<br>";
}
?>
имена name_1 и name_2 — это имена полей, которые вы выбрали в настройках представления.
да, спасибо. Ступил )) Начал ковырять уже ))
а как можно обратиться к переменной поля переданной во view, у которой в настройках view указано Exclude from display.. никак не могу разобраться. спасибо!
Дык она на то и exclude, что в шаблон не попадает, так что никак. Если вам нужно просто в шаблоне реализовать какую-то логику отображения в зависимости от значения поля, то его не нужно исключать из отображения, а просто в шаблоне не нужно его выводить.
спасибо
а можно узнать в каких именно настройках то?