Как вывести в анонсе один рисунок?

Ошарашенный заказчик ломится в ICQ, мол, почему загрузил 20 изображений и все они полотном вышли на главной странице. Ну, первой реакцией было дать совет - "не нужно загружать больше одного рисунка" ;)

Но это слишком просто. Методом проб и ошибок нашлось довольно простое решение и без использования заезженного views.

Например, тип приколов именуется 'joke'; в тип записи node-joke.tpl.php вписано 6 строк каких-то каракуль.

<?php if ($page == 0): ?>
<?php print $node-><strong>название_поля_картинок</strong>[0]['view']; ?>
<?php endif; ?>
<?php if ($page == 1): ?>
<?php print $content?>
<?php endif; ?>

 

  • Если главная страница, то показываем первый загруженный элемент;
  • field_ххх - название CCK-поля у типа записи joke; выводим тот самый первый рисунок из множества загруженных;
  • Если внутренняя область ноды, то показываем всё полотно картинок;

Вот и всё. Все довольны, все свободны.

Plain text

Target Image