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

Foi útil?

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

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