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.

Рекомендовать в Социальных сетях:
 

Комментариев 2 на “Drupal. Выводим последние несколько записей нод определенного типа сниппетом – 2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *