Pular para o conteúdo principal

Como criar temas Drupal modernos com Radix e Bootstrap 5

Body

Se você deseja criar um tema moderno, flexível e baseado em componentes para Drupal 10 ou 11, o tema Radix é uma excelente escolha. Ele combina tecnologias avançadas que aceleram o desenvolvimento e garantem que seu site seja responsivo, performático e fácil de manter.

Por que usar Radix + Bootstrap 5?

  • Componentização: facilita a reutilização, manutenção e escalabilidade dos elementos do tema.
  • Tecnologias modernas: Sass para estilização avançada, BrowserSync para desenvolvimento com live reload e Bootstrap 5 para responsividade e consistência visual.
  • Compatibilidade: preparado para Drupal 10 e 11, com suporte total ao Single Directory Components (SDC) do core.
  • Fluxo de trabalho otimizado: com Laravel Mix, BiomeJS e outras ferramentas modernas que oferecem produtividade, organização e controle no desenvolvimento.

🔥 O que vem com o Radix?

  • Bootstrap 5 totalmente integrado, para um design responsivo e consistente.
  • Sass, para pré-processamento CSS e organização do código.
  • Laravel Mix, que simplifica o build dos arquivos de CSS e JavaScript.
  • BrowserSync, que permite desenvolvimento ágil com live reload.
  • BiomeJS, para linting, formatação e padronização do código.
  • Estrutura baseada em componentes reutilizáveis, tornando o desenvolvimento mais escalável, organizado e de fácil manutenção.

👉 Importante: O Radix é um tema pai e não deve ser utilizado diretamente no seu site. A prática recomendada é criar um subtema personalizado baseado no Radix, onde você pode aplicar suas personalizações de forma segura, mantendo a estabilidade e facilitando futuras atualizações.

Para um guia completo e atualizado, acesse a documentação oficial do Radix e também a página do projeto no Drupal.org.

Como utilizei para gerar o tema deste site:

Uma das grandes vantagens de utilizar o Radix como tema base é aproveitar uma estrutura sólida e diversos componentes prontos, todos baseados no Bootstrap 5.

Isso torna o desenvolvimento muito mais rápido, pois toda a base de componentes do Bootstrap já vem implementada no tema. Só precisamos estender e customizar conforme as necessidades do projeto.

O Radix já entrega diversos templates do Drupal utilizando seus próprios components. Por exemplo:

  • Status Messages: utiliza o componente Alert do Bootstrap.
  • Menus: utiliza o componente Nav do Bootstrap.
  • Campos (Fields): já aplicam corretamente as classes do Bootstrap para estilização consistente.
  • E muitos outros.

Um dos recursos que mais utilizei foi a possibilidade de adicionar custom_classes diretamente nos components. Para cada component, o Radix permite passar um array de utility_classes, facilitando a aplicação de estilos como espaçamentos e alinhamentos.

Para cada component o array the utility_classes muda e segue o padrão do nome do component + modificador + utility_classes. Exemplo no component de alert, é chamado de alert_utility_classes.

{%
 include 'radix:alert' with {
   type: 'success',
   heading: 'VOSIX Systems!',
   dismissible: true,
   alert_utility_classes: ['pt-2', 'mb-4'],
   content: 'Fale com a gente!'
 }
%}

 

Abaixo, um exemplo de como aplico custom_classes em um block. A variável custom_classes vem de um field no próprio bloco e é passada via preprocess para o template:

{%
  include 'radix:block' with {
    block_utility_classes: custom_classes ?: [],
  }
%}

 

A implementação de um accordion, por exemplo, foi bem simples. Foi criado um custom block e adicionei um field do tipo paragraph para gerenciar os itens. Veja como ficou o template:

{% embed "radix:block" %}
  {% block block_content %}
    {% if content %}
      {{ content.body }}
      {% set title = content.field_title %}
      {% set accordion_items = [] %}
      {% for item in items %}
        {% set accordion_item = {
          title: item['title'],
          content: item['content'],
          stay_open: true
        } %}
        {% set accordion_items = accordion_items|merge([accordion_item]) %}
      {% endfor %}
      {% include 'radix:accordion' with {
        title: '',
        accordion_utility_classes: custom_classes,
        flush: true,
        items: accordion_items
      } %}
    {% endif %}
  {% endblock %}
{% endembed %}

 

Utilizando o Radix, todo o processo de desenvolvimento do tema ficou muito mais ágil e organizado. Além disso, ele já vem preparado com comandos para compilar SCSS e JavaScript, otimizando ainda mais o fluxo de trabalho.

O tema Radix com Bootstrap 5 é uma solução poderosa para desenvolvedores Drupal que buscam criar temas modernos, responsivos e baseados em componentes reutilizáveis e bem estruturados. Se você quer acelerar seu desenvolvimento e entregar um site com alta qualidade, o Radix é uma escolha muito inteligente.

 

Precisa de ajuda para criar, personalizar ou evoluir seu tema Drupal com Radix? Na VOSIX Systems oferecemos soluções rápidas, profissionais e sob medida, para que seu site tenha performance, escalabilidade e um visual de alto nível.

👉 Fale conosco e leve seu projeto Drupal ao próximo nível!

Texto principal

Entre em contato

Pronto para começar seu projeto? Vamos conversar!

Imagem ou vídeo
Image
Conversa por video amistosa