Pergunta

(Nota: eu publiquei isso originalmente em drupal.org antes de lembrar que nunca recebo uma resposta por lá. Então, desculpe pela postagem cruzada)

Olá, existe uma maneira (embutida ou não) para adicionar funções de pré-processamento para específicos tipos de nós CCK? Estou procurando fazer algum pré -processamento de um campo dentro do meu tipo de nó CCK. Atualmente, posso usar o tema_preprocess_node e depois fazer um switch no $ Node-> digite ou usar uma função de tema para um nome de campo específico (e ainda fazer um interruptor para garantir que o uso do campo atual esteja dentro do tipo de nó que estou procurando por). O que estou sugerindo é ter uma função como esta ...

theme_preprocess_mynodetype(&$vars) {
    // Now I can preprocess a field without testing whether the field is within the target content type
}

... mas não consigo descobrir se posso sugerir funções de pré -processamento da mesma maneira que posso sugerir arquivos de modelo

Obrigado! Roubar

Foi útil?

Solução

Eu acho que você está procurando esta postagem. Não há pré-processamento por nó mágico, apenas por mecanismo de tema/modelo, mas você tem acesso ao tipo de nó no parâmetro $ vars para que você possa ligar lá.

Espero que ajude!

Outras dicas

Consulte esta função no Content.Module of CCK:


/**
 * Theme preprocess function for field.tpl.php.
 *
 * The $variables array contains the following arguments:
 * - $node
 * - $field
 * - $items
 * - $teaser
 * - $page
 *
 * @see field.tpl.php
 *
 * TODO : this should live in theme/theme.inc, but then the preprocessor
 * doesn't get called when the theme overrides the template. Bug in theme layer ?
 */
function content_preprocess_content_field(&$variables) {
  $element = $variables['element'];
...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top