Drupal6: Acessando informações do nó de Hook_Preprocess_page (& $ vars)
-
20-09-2019 - |
Pergunta
Para um determinado tipo de conteúdo, quero alterar a mensagem de erro negada de acesso. Qual é a melhor maneira de fazer isso?
function mytheme_preprocess_page(&$vars) {
if ($vars['title'] == 'Access denied' && $node->type == 'ODP') {
$vars['content'] = 'OMG WHAT R U DOING!1!?!!1';
}
Eu esperava fazer algo assim. No entanto, depois de um print_r(get_defined_vars())
, Não consegui encontrar nada que pudesse me ajudar a descobrir que tipo o nó está sendo exibido é.
Solução
Eu não acho que isso possa ser feito - uma mensagem negada de acesso no Drupal é gerada chamando drupal_access_denied (). Se você ler a entrada da API vinculada, verá que ela não passa nenhuma informação sobre que tipo de página estava sendo visitada.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow