Como posso adicionar uma imagem estática na página PHTML e blocos CMS no Magento2? no Magento 1.x foi possível usar$this->getSkinUrl('images/xyz.jpg')
Estou tentando seguir o método no Magento2
No arquivo phtml:
<img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”>
Nos blocos CMS:
<img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” />
mas não está funcionando corretamente. Por favor me sugira meus erros
/var/cache
Respostas:
url da imagem A sintaxe é válida para ambos
static block
ephtml
, mas certifique-se de que quando você escrever esse código no bloco estáticono front-end parece
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/slide-bg.jpg
Onde
Magento/luma
está opackage
nome e otheme
nome, você pode substituir por seupackage
etheme
nomeEntão você tem que cuidar
slide-bg.jpg
é existe empub/static/frontend/Magento/luma/en_US/images
diretório.No seu caso,
A sintaxe parece ok, mas no frontend Parece
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/footer-logo.png
Então você tem que ter certeza de que
footer-logo.png
existepub/static/frontend/Magento/luma/en_US/images
diretório.E não se esqueça
"[quotation marks]
fonte
view
parapub/static/frontend/Namespace/theme/locale
store
URL do sitePara o seu módulo personalizado, crie uma estrutura de diretórios como
e em phtml use o seguinte código
fonte
Solução fácil:
Coloque sua imagem no seu caminho Magento 2:
Use este código para chamar a imagem no arquivo phtml:
fonte
Se você também quiser manter as coisas um pouco mais organizadas, adicione imagens para seus módulos principais substituídos no seu tema personalizado. Por exemplo, preciso de uma imagem para o formulário do boletim informativo. Eu adicionei uma imagem em
e no meu
app/design/frontend/<Vendor>/<theme>/Magento_Newsletter/templates/subscribe.phtml
arquivo eu usei como abaixo para obter a fonte da imagemEu uso o Magento v2.2
fonte
Outra maneira de fazer isso é usar uma imagem embutida:
fonte
fonte