Как программно вывести 4 тизера нод, принадлежащих определенному термину таксономии?

Тема в разделе "Drupal", создана пользователем Vallium, 2 июн 2017.

Информация :
Прежде чем создать новую тему внимательно ознакомьтесь с правилами раздела
Модераторы: DMS
  1. Vallium

    Vallium

    Регистр.:
    22 авг 2014
    Сообщения:
    221
    Симпатии:
    38
    Собственно сабж.

    Друпал 7

    пока сделал так
    Код:
     $nids = taxonomy_select_nodes(id_таксономии, false, 4);
      foreach ($nids as $value)
      {
           $node = node_load($value);
           print $node->title;
      }
    Но застрял на получении картинки. В данных просто число (подозреваю что айдиха). Как из нее путь/имя_файла вытянуть пока не разобрался
     
    Последнее редактирование модератором: 13 июн 2017
  2. deepland96

    deepland96 Писатель

    Регистр.:
    31 май 2016
    Сообщения:
    4
    Симпатии:
    0
    Вот тут хорошо расписано http://sanchiz.net/blog/render-fields

    По логике должно быть поле с изображением для ноды, нужно вывести это поле, если совпал id термина.

    Недавно выводил поле программно, выглядело примерно так

    $output = field_view_field('node', $node, 'field_name');
     
  3. Vallium

    Vallium

    Регистр.:
    22 авг 2014
    Сообщения:
    221
    Симпатии:
    38
    $image = $node->field_image['und'][0]['uri'];
    $image_uri = image_style_path('product', $node->field_image['und'][0]['uri']);
    $image_url = file_create_url($image_uri);
    echo $image_url;

    как-то так сделал
     
  4. vain79

    vain79 Писатель

    Регистр.:
    14 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    node_load не всегда хорошо.
     
  5. izbay

    izbay Писатель

    Регистр.:
    21 апр 2017
    Сообщения:
    1
    Симпатии:
    0
    Что мешает вывести через Views?