Приветствую всех.
Начал разбираться с друпалом. Сейчас играюсь с Views.
Придумал примитивную задачку - вывести список своих объектов (в коде создал свой новый тип узла), причём чтобы для неавторизованных пользователей это была просто табличка, а для залогиненных - были еще две колонки "изменить-удалить".
Создал через Views представление, набросал все поля, сделал стиль вывода "Таблица".
Для неавторизованных ссылок нет, но заголовки остались. И насколько я вижу в views-view-table.tpl.php, убрать th с лейблами - невозможно, даже если внутри колонки пусто и стоит галочка "скрывать, если контент пуст".
ОК, сделал экспорт, втыкнул код в свою функцию, в зависимости от global $user в определение представления либо добавляются, либо не добавляются эти управляющие колонки.
Ну да, всё работает.
Теперь, собственно, сам вопрос. Это адекватное решение проблемы или есть какое-то более удачное решение в стиле drupal-way?
Комментарии
при настройке полей есть галочка "Скрыть если пусто"
Если я правильно понимаю, то эта галочка не работает для стиля "таблица". По крайней мере так мне показалось из кода views-view-table.tpl.php :
<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>
Ну и простой опыт показывает, что колонки появятся независимо от того, будет ли что-то в находящихся ниже td-шках. Будет болтаться две пустых колонки с заголовками.