O Display Suite ignora hook_preprocess_node ()

8

Parece que o módulo Display Suite ignora completamente hook_preprocess_node()e hook_process_node(). É esse o caso?

Nesse caso, qual é a maneira de fazer pequenas alterações na renderização final com acesso a todas as variáveis ​​do nó?

alegria
fonte

Respostas:

12

O Display Suite realmente sequestra a renderização do nó a um ponto em que as funções padrão de pré-processo não podem ser usadas.

O módulo vem com um conjunto de suas próprias funções de pré-processo, documentadas em ds.api.php .

Nesse caso, hook_ds_pre_render_alter()pode ser usado em vez de hook_preprocess_node()para modificar a saída através da matriz de renderização completa. Além disso, o $entityobjeto está disponível com todos os valores.

alegria
fonte
Como posso obter $ enitity neste livro
Moby M
@MobyM você pode encontrá-lo na variável$context["entity"]
Renrhaf