Estou criando um tema para o D8 chamado 'herchel'. Estou tentando fazer com que o tema exija jquery em todas as páginas (por padrão, o D8 não carrega o Jquery para usuários anônimos)
Examinando a pouca documentação que posso encontrar além dos temas principais, criei um arquivo chamado herchel.libraries.yml
Eu tentei o seguinte ... tudo sem sorte:
drupal.herchel:
version: VERSION
dependencies:
- core/jquery
-
drupal:
version: VERSION
dependencies:
- core/jquery
-
herchel:
version: VERSION
dependencies:
- core/jquery
Alguém tem alguma idéia sobre o que eu preciso colocar nisso?
8
javascript
mherchel
fonte
fonte
version
para corresponderdependencies
Respostas:
Corri para esse upgrade de um dos meus temas de contribuição para o Drupal 8, pois queria o jquery.once para usuários anônimos. Aqui está o que eu fiz que funciona muito bem:
Em herchel.libraries.yml
Em seguida, no arquivo herchel.theme do seu tema .
Preste atenção ao recuo também para o código YML. Embora ainda não esteja realmente documentado, você pode dar uma olhada neste problema e em seu log de alterações.
Substitua hook_library_info () pelo arquivo * .libraries.yml
Observe que você também vê o arquivo "scripts.js" de um tema teórico no código acima, mas pode não ser necessário. No meu tema, é isso que usa o jquery para chamar código personalizado.
Esse código provavelmente também é uma boa referência para os bits YML. Observe que nos dois casos
version
está no mesmo nível quedependencies
.Também fiz uma lista dos problemas do Drupal 8 que encontrei e participei da minha atualização do D8.
Atualizar:
Corrigi o código, corremos para esse problema: Substitua os valores da matriz da biblioteca #attached por strings no provedor-namespaced
Observe o seguinte:
vs.
Eu testei e os erros foram embora. :)
fonte
No seu tema, crie um arquivo de bibliotecas
herchel.libraries.yml
. Neste arquivo, coloque:Em
herchel.info.yml
colocar:fonte
Talvez você tenha adicionado espaços antes de "dependências:"
isso é verdade:
por exemplo, isso está errado:
fonte