Помогите получить nid'ы конкретного tid'a

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

Аватар пользователя DruidUnderground DruidUnderground 19 января 2011 в 15:07

Добрый день.
У меня есть tid.
1.Как мне получить все nid’ы связаны с этим tid’ом?
2.Как мне получить все nid’ы связаны с этим tid’ом и которые являются определенным типом (например page)?

Пожалуйста покажите пример.

Комментарии

Аватар пользователя eLSe eLSe 19 января 2011 в 15:22

1. см. функцию [ru-api=taxonomy_select_nodes]taxonomy_select_nodes[/ru-api]
Ну или вот запрос: db_query('SELECT nid FROM {term_node} term_node WHERE tid=%d',$tid);
2. запрос: db_query('SELECT nid FROM {term_node} term_node LEFT OUTER JOIN {node} node ON node.nid=term_node.nid WHERE term_node.tid=%d AND node.type=\'%s\'',$tid, $nodetype);

Аватар пользователя orzheshkovsky orzheshkovsky 23 апреля 2013 в 3:04

eLSe wrote:
1. см. функцию [ru-api=taxonomy_select_nodes]taxonomy_select_nodes[/ru-api]
Ну или вот запрос: db_query('SELECT nid FROM {term_node} term_node WHERE tid=%d',$tid);
2. запрос: db_query('SELECT nid FROM {term_node} term_node LEFT OUTER JOIN {node} node ON node.nid=term_node.nid WHERE term_node.tid=%d AND node.type=\'%s\'',$tid, $nodetype);

Спасибо, [ru-api=taxonomy_select_nodes]taxonomy_select_nodes[/ru-api] - это то что надо)))

Аватар пользователя roman-yrv roman-yrv 23 апреля 2013 в 11:52

Ну, к примеру, вот так:

$nodes=taxonomy_select_nodes(5,FALSE,10)

Получает первые 10 идентивикаторов нод, которые относятся к термину таксономии, равному 5

В документации всё написано и рассказано.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 23 апреля 2013 в 11:58

"roman-yrv" wrote:
Получает первые 10 идентивикаторов нод, которые относятся к термину таксономии, равному 5

Лучше написать "Всегда 10, если иного не задано в настройках"

Аватар пользователя roman-yrv roman-yrv 23 апреля 2013 в 12:14

Нужно было в примере 11, а не 10 указать, чтобы уж точно всё понятно было Smile

Опять же, есть http://api.drupal.org или http://drupalcontrib.org, где есть описание функций.
Там же есть и примеры внешних вызовов этих функций в других функциях.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 23 апреля 2013 в 12:18

"roman-yrv" wrote:
Нужно было в примере 11, а не 10 указать, чтобы уж точно всё понятно было :)

Чтобы было понятнее - прошу посмотреть код функции. В семёрке написали сразу:
$pager: Boolean to indicate whether a pager should be used.
В шестёрке такого очевидного разъяснения нет.

Аватар пользователя roman-yrv roman-yrv 23 апреля 2013 в 14:40

А вот здесь лично мне не совсем понятно.

Для чего вообще нужен pager, если возвращается просто массив nid ?

Как pager впоследствии будет использоваться ? Отображаться ? Или как-то по другому ?