Criar campo de tipo drupal hospedagem

Blocos em Drupal 8 são exemplos do plug-in bloco.
O gerente bloco Drupal verifica seus módulos para as classes que contêm uma anotação @Block.

O exemplo de trecho abaixo faz uso da anotação @Block juntamente com as propriedades "id" e "admin_label" para definir um bloco personalizado.

Criar o arquivo src / Plugin / Bloco / HelloBlock.php dentro do esqueleto módulo criado anteriormente e adicionar o código abaixo. Você vai, naturalmente, precisa reconstruir o cache.

Criar campo de tipo drupal hospedagem Solução de problemas
   o

Para adicionar 'Olá bloco' você pode ir para Estrutura -> Bloco de Layout (admin / estrutura / bloco) e clique no botão 'Place Bloco' associado a cada região disponível.

Ao clicar no botão de 'Place Bloquear' para qualquer dada região um "lugar Block" diálogo pop-up será exibida, com uma lista de todos os blocos disponíveis. Para encontrar rapidamente o seu bloco, basta usar 'Filtrar por nome de bloco' opção ou usar o mouse-scroll para localizar 'Olá bloco'. Desta forma, você pode adicionar qualquer número de instâncias do bloco personalizado em qualquer lugar em seu site.

Solução de problemas

O nome da classe eo nome do arquivo deve ser o mesmo (HelloBlock classe e /src/Plugin/Block/HelloBlock.php). Se o nome da classe é diferente, o bloco irá aparecer na lista de blocos disponíveis, no entanto você não será capaz de adicioná-lo.

Certifique-se de checar todos os caminhos e nomes de arquivos. Seu .php deve estar no diretório corretamente rotulados (/ src / Plugin / Bloco /), caso contrário ele não será descoberto pelo Drupal.

  • Se o seu bloco não consegue colocar em uma região com nenhum erro na tela ou no cão de guarda, verificar os logs de erros PHP / Apache.
  • Nota: Usando modelos galho com blocos personalizados

    1. Adicionar um gancho _theme em seu arquivo .module. Não nomeie a função theming como 'block__. '- isso não vai passar todas as variáveis ​​para baixo para os modelos galho. Em vez disso, você pode usar o nome do módulo como prefixo.
    2. Use '#theme' na matriz tornar no método de construção e passar as variáveis ​​no mesmo nível como o '#theme' - '#varname'.

    Artigos relacionados

    Links rápidos módulo drupal hospedagemEnviado por Benjamin Melançon em 2010, 12 Jul - 23:57 Vamos comumente quer que algumas pessoas têm um bloco conveniente de ligações que são susceptíveis de necessidade, e não mostrar isso para outras pessoas. Nós podemos...
    Campo ferramentas Drupal hospedagemIntrodução Uma implementação de uma pesquisa eficaz é uma das tarefas mais difíceis em desenvolvimento, mas também é uma chave para o sucesso de diversos sites e aplicações. Uma busca rápida e ...
    pesquisa personalizada de hospedagem bloco drupalPostado por Susan Rosie Em 26 de maio de 2015 2015-05-26T14: 28: 40 + 00: 00 Drupal divide uma página web em várias regiões, incluindo barra lateral, rodapé e cabeçalho, que detém blocos para uma exibição de vários ...
    sites de multi hospedagem drupalSe você estiver executando mais de um site Drupal, você pode simplificar a gestão e pode atualizar seus sites usando o recurso de multi-site. Multi-site permite que você compartilhar um único Drupal ...
    Webfm módulo drupal hospedagemEstou criando um arquivo de site que permitirá aos usuários fazer upload de vários tipos diferentes de conteúdo de mídia, incluindo vídeo, áudio, imagens, documentos e textos. Eu quero torná-lo fácil para os usuários ...