05 de junho de 2024
Módulos imprescindíveis para trabalhar com Twig no Drupal Existem dois módulos contribuídos do Drupal que agilizam
Existem dois módulos contribuídos do Drupal que agilizam o desenvolvimento de sites quando trabalhamos nos templates Twig. Além disso, com um módulo personalizado também podemos ampliar as possibilidades deste motor de templates.
Módulos imprescindíveis para trabalhar com Twig no Drupal
Os seguintes dois módulos contribuídos ampliam o vocabulário de funções e filtros Twig disponíveis no núcleo do Drupal para aumentar a produtividade dos desenvolvedores:
- Twig tweak: Adiciona funções para imprimir blocos, visualizações, entidades, campos, imagens, tokens, etc. nas templates Twig do nosso projeto. Na página oficial do módulo em drupal.org há um manual de referência (Cheat sheet) vinculado. Neste manual, podemos encontrar a documentação de todas as funções definidas por este módulo acompanhada de um exemplo prático para cada uma delas.
- Twig Field Value: Adiciona filtros para que, no momento de imprimir um campo específico, seja possível acessar sua etiqueta, valor, propriedades (text_format, alt, url, …) ou à entidade à qual faz referência. Na página oficial do módulo em drupal.org podemos encontrar exemplos práticos de como usá-lo.
Finalmente, devemos estar cientes de que também podemos programar nossa própria extensão Twig em um módulo personalizado. Este processo é simples:
- Programamos uma classe “NOMECLASSE” que herda de “AbstractExtension” dentro do arquivo “src/Twig/Extensions/NOMECLASSE.php” de um módulo existente ou recém-criado. Então, teremos que declarar nossas funções dentro do método “getFunctions” e nossos filtros dentro do método “getFilters”. O restante dos detalhes da implementação podemos conhecer rapidamente se revisarmos o código-fonte de qualquer um dos dois módulos que analisamos neste artigo.
- Declaramos a extensão Twig “NOMECLASSE” que programamos no ponto anterior no arquivo “NOMEMODULO.services.yml” do nosso módulo.
Share