Приветствую!
Собственно весь вопрос, кто поможет правильный составить запрос, что бы вывести из базы данных все ноды, которые имеют связь с одним и тем же термином таксономии находясь на ноде?
В принципе вывести сами ноды имеющие связь с одним и тем же термин можно и вьюсом, но очень хочется похардкодить) + мне нужно проверить связь не на один словарь, а на два)
Версия Drupal:
7.x
Вопрос задан 08.05.2017 - 19:56
Ответы
$nids = db_query("SELECT nid FROM {taxonomy_index} WHERE tid = :tid", array(':tid' => $tid))->fetchCol();
$nodes = node_load_multiple($nids);
$build = node_view_multiple($nodes);
echo render($build);
Ответ дан 09.05.2017 - 02:04
Спасибо за помощь!
Комментарий оставлен 09.05.2017 - 13:21
Если у вас утановлен entity api, то можно EntityFieldQuery
у xandeadx есть универсальная функция
или немного доработанная у меня
Если нет entity api
то node_load()
что то примерно вот так
На сколько я понимаю функция что указана тут, выводит одну ноду, а как вывести все ноды которые совпадают с условиями поиска?
Или Ваша откорректированная функция именно это и делает?)
Правильный ли запрос?
Почему то срабатывает только первое и второе правило..
type и field_state_address..
Я так понимаю моя ошибка как раз в формировании условия к двум полям?
Спасибо за помощь, разобрался!