Доброго времени.
Этот код удаляет кэш ноды при ее редактировании:
function mymodule_node_submit($node, $form, &$form_state) {
$url = url('node/'. $node->nid, array('absolute' => true));
cache_clear_all($url, 'cache_page', TRUE);
}
$url = url('node/'. $node->nid, array('absolute' => true));
cache_clear_all($url, 'cache_page', TRUE);
}
Как сделать, чтобы одновременно очищался и кэш страницы категории, к которой эта нода относится?
То есть, как вытащить имя термина со всеми вложенностями?
Нода к категории привязана через поле "Ссылка на термин".
Страница собирается через views (/taxonomy/term/%).
Нужно чтоб удалялись все строки вида:
http://site.ru/kategoriya
http://site.ru/kategoriya/pod-kategoriya
http://site.ru/kategoriya/pod-kategoriya?page=1 (или ?page=N)
http://site.ru/kategoriya/pod-kategoriya
http://site.ru/kategoriya/pod-kategoriya?page=1 (или ?page=N)
Комментарии
Можно было бы упростить задачу и, фиг с ним, удалять кэш всех категорий.
Но конструкция вида
cache_clear_all('http://site.ru/taxonomy/term/', 'cache_page', TRUE);
или
cache_clear_all('http://site.ru/taxonomy/term/8', 'cache_page', TRUE);
чего то не работает.
Подскажите, хотя бы, как удалить кэш всех терминов, используя системный путь.
Вопрос решен.