Добрый день.
У меня есть tid.
1.Как мне получить все nid’ы связаны с этим tid’ом?
2.Как мне получить все nid’ы связаны с этим tid’ом и которые являются определенным типом (например page)?
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);
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] - это то что надо)))
Нужно было в примере 11, а не 10 указать, чтобы уж точно всё понятно было :)
Чтобы было понятнее - прошу посмотреть код функции. В семёрке написали сразу:
$pager: Boolean to indicate whether a pager should be used.
В шестёрке такого очевидного разъяснения нет.
Комментарии
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] - это то что надо)))
Прямым запросом я знаю как сделать. А вот с функцией не могу чот разобраться. Можете навести пример под варианты 1 и 2?
Помогите плиз. Мне на примерах проще усваивать drupal
Ну, к примеру, вот так:
Получает первые 10 идентивикаторов нод, которые относятся к термину таксономии, равному 5
В документации всё написано и рассказано.
Лучше написать "Всегда 10, если иного не задано в настройках"
Нужно было в примере 11, а не 10 указать, чтобы уж точно всё понятно было
Опять же, есть http://api.drupal.org или http://drupalcontrib.org, где есть описание функций.
Там же есть и примеры внешних вызовов этих функций в других функциях.
Чтобы было понятнее - прошу посмотреть код функции. В семёрке написали сразу:
$pager: Boolean to indicate whether a pager should be used.
В шестёрке такого очевидного разъяснения нет.
А вот здесь лично мне не совсем понятно.
Для чего вообще нужен pager, если возвращается просто массив nid ?
Как pager впоследствии будет использоваться ? Отображаться ? Или как-то по другому ?