Drupal. Выводим последние несколько записей нод определенного типа сниппетом – 2
Как вывести последние несколько записей нод определенного типа сниппетом. Такая статья уже была, но тут выводим только title со ссылкой на ноду и всё. По идее можно было и не писать про это, но пусть будет).
Приведу сниппет на примере вывода списка альбомов из галелеи.
Создаем блок для вывода. В коде блока пишем:
<?php $maxlen = 100; //максимальная длина текста $type='_gallery'; // Нужный тип $lim='3'; // Количество нод на страницу $select=db_select('node', 'n') ->fields('n', array('nid', 'created')) ->condition('status', 1) ->condition('type', $type) ->orderby('created', 'desc') ->extend('PagerDefault') ->limit($lim) ->execute(); print('<div><ul>'); print('Последние альбомы в галерее:<br />'); foreach ($select as $row) { $nodetitle = node_view(node_load($row->nid),'title'); $title =$nodetitle['field_gallery_image']; //получим путь к ноде (алиас) $system_path = 'node/'.$row->nid; $current_path = drupal_get_path_alias($system_path); //заголовок в виде даты со ссылкой на ноду print('<h5><li>'); print('<a href="'.$current_path.'">'.$title['#object']->title.'</a>'); print('</h5>'); print('</li>'); } print('</ul></div>'); ?> На забываем ставить вывод "PHP Code".
Справедливо для Drupal 7.
Доброе время суток. Смотря для чего ))))
приветствую…
а как с Вами связаться можно? спасибо