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 é.

Foi útil?

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
scroll top