Как из views получить все nid конкрентной страницы (пейджера)?

Главные вкладки

Аватар пользователя Jean-Claude Jean-Claude 17 сентября 2012 в 20:10

Дру 6

искал, искал не нашел

есть каталог клиник, виевсом вывожу по 50 штук, всего 1000 к примеру
ну соответственно 20 страниц пейджера

вот как получить все nid находясь на конкретной странице, допустим пятой,

я хочу в заголовке виевса вывести яндекс карту сниппетом с этими 30-ю клиниками

как это сделать? можно ли как то аргументами?

Комментарии

Аватар пользователя Jean-Claude Jean-Claude 17 сентября 2012 в 20:43

во, нагуглил views result и заебошил кодик

<?php

$view 

views_get_current_view();
$view->set_items_per_page(50);
$view->pre_execute();

for(

$i 0$i count($view->result); $i++){
   
$nids[] = $view->result[$i]->nid;

?>
Аватар пользователя Jean-Claude Jean-Claude 17 сентября 2012 в 22:24

где это принято, в стандартах друпала?

мне как то приятнее for и while

я в основном дописую сниппеты, потому что не особо шарю в кодинге, так помню изучал давным давно немного php

Аватар пользователя sg85 sg85 18 сентября 2012 в 18:45

В стандартах PHP, и не просто так, обход массивов через if медленнее, более требовательно к ресурсам, и сложен для восприятия(каждую итерацию в цикле идет поиск по ключу, заместо последовательного обхода, лишняя переменная). В отдельно взятой функции разницы вроде никакой, однако забивание на правильный код в одном, ведет за собой неправильный код во всем, что в итоге приведет не к очень приятным последствиям. Это просто совет.