Drupal 7.22. Мне необходимо в hook_page_alter проверить в какой я нахожусь таксономии. НАписал примерно так:
<?php
$term = taxonomy_term_load(22);
if (taxonomy_term_is_page($term_obj)) {
// Код, который нужно по этому поводу выполнить
}
?>
Проверка не срабатывает, поскольку menu_get_object('taxonomy_term', 2), через которую работает taxonomy_term_is_page, возвращает в этом месте NULL (несмотря на то, что я действительно в категорию пытаюсь войти). Подскажите, как правильно реализовать эту проверку. taxonomy_term_uri() тоже не прокатила, поскольку у меня урлы с ЧПУ аля site.ru/название_категории/название_подкатегории
Комментарии
Проблему решил, но не очень для меня приемлемым способом... Почему-то drupal_get_path_alias ничего путного мне не дало, пришлось искать alias напрямую в базе данных, а затем сравнивать с $_SERVER["REQUEST_URI"]. Мне такой вариант совершенно не нравится, но другого решения моей задачи я не нашёл. Так что если кто подскажет, буду благодарен.
https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/arg/7