Если объект узла недоступен в переменных, переданных в функцию предварительной обработки, вы можете получить объект узла из menu_get_object () , который по умолчанию возвращает объект для узла, идентификатор которого переданв качестве второго элемента URL (например, «узел / 1»).Если путь не начинается с «узла», что означает, что отображаемая страница не является страницей узла, тогда функция вернет NULL
.
if ($node = menu_get_object()) {
// The URL for the page being shown is node/<nid>.
}
Если вы хотите использовать функцию предварительной обработкидля которого объект узла передается в массиве $variables
, тогда вы можете использовать hook_preprocess_page()
, для которого $variables['node']
также может быть пустым, или hook_preprocess_node()
, для которого объект узла всегда передается в $variables['node']
.