A que se refere 'motor' no Drupal Theming?
-
24-09-2019 - |
Pergunta
Estive lendo sobre temas e funções de pré-processamento do Drupal e percebi que eles listavam motorName_motor_pré-processo & motorName_engine_preprocess_hook na ordem das funções de pré-processamento, mas não tenho certeza de qual é a camada do mecanismo?Eu entendo sobre o núcleo, inclui, módulos e temas.
Muito obrigado
Solução
O mecanismo é o mecanismo de modelo usado.Por padrão, o Drupal usa o PHPTemplate
motor, mas você pode usar outros mecanismos de modelo e, assim, criar ganchos de pré-processamento diferentes com base no tipo de mecanismo.
O mecanismo de modelo é usado para executar o código nos modelos.Existem diferentes tipos de mecanismos de modelo que permitirão que você faça coisas diferentes com sintaxe diferente em seus modelos, diferentes maneiras de colocar suas variáveis no modelo, etc.O PHPTemplate usa arquivos que terminam com .tpl.php
.Então todos aqueles trabalhar porque existe algum código que pode interpretá-los
Leia para obter mais informações sobre Modelo PHP (alguma história antiga)
Outras dicas
Eu tento torná -lo muito simples.
Os mecanismos de modelo no Drupal são componentes de software que combinam dados do Drupal com modelos de temas e mostram o resultado - que é o HTML final para o usuário.
+-----------+ +----------------+ | Data from | | Templates from | | Drupal | | theme | +-----------+ +----------------+ | | v +--------+ v +------| Theme |-------+ | Engine | +--------+ | v +-------------+ | Final HTML | +-------------+
Por que o Drupal usa motores temáticos? Como os desenvolvedores diferentes têm gostos de codificação diferentes e o Drupal não deseja lidar com diferentes "estilos de codificação" diretamente.
Se você está aprendendo o design do tema Drupal, não precisa conhecer o design do mecanismo de temas. Hoje em dia, quase todos os temas do Drupal usam um mecanismo: phptemplate que - na minha opinião - é brilhante. Você só precisa conhecer a API do mecanismo de tema se deseja projetar temas avançados. Para uso básico, mesmo o conhecimento da API não é uma obrigação.
Para um começo simples, tente revisar e ajustar um simples tema drupal bluemarine