Perguntas com a marcação «blocks»

denota perguntas sobre as classes `Block`.

6
Magento 2: Alterando o modelo de um bloco
No Magento 1, como desenvolvedor de módulos, é possível alterar o modelo de um bloco usando o código XML de layout, algo como isto <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> e adicionando seu modelo ao tema base. app/design/frontend/base/default/template/path/to/template.phtml É possível, como desenvolvedor de módulos, fazer algo semelhante no Magento …

3
Remover bloco do layout no Magento 2
No Magento 1, eu poderia remover um bloco adicionado por um arquivo de layout, adicionando-o no meu bloco de layout <remove ="block_id_here" /> Como posso fazer o mesmo com o Magento 2? Como um exercício prático, digamos que eu tenho meu próprio módulo do qual desejo remover o bloco do …


3
Mostrar / ocultar condicionalmente os blocos no XML do layout
Como adicionar condicionalmente um bloco (dependendo da configuração no painel de administração) no XML de layout do Magento? Podemos verificar se a configuração é verdadeira nas ações. No exemplo abaixo, se a sample/config/show_toplinksconfiguração do painel de administração (em Sistema-> Configuração) for verdadeira , o arquivo de modelo links.phtmlserá usado para …
32 template  layout  blocks  xml 



3
Quando usar 'nome' e quando usar 'como'
Descobri que, ao tentar usar o unsetChildmétodo, às vezes tenho que usar o atributo 'name' e outros 'como'. Parece que se um bloco é adicionado normalmente, você usa 'como', mas se ele é adicionado a um bloco usando o appendmétodo, pode ser necessário usar 'nome'. Essa suposição está correta? Qual …

4
como criar bloco estático multilíngue
Eu preciso criar um bloco estático multilíngue. Até agora, criei um bloco estático com o ID 'delivery_returns'. Estou chamando-o em catalog \ product \ view.phtml assim: $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo $deliveryBlock->getContent(); Entendo que para traduzir este bloco: Eu deveria apenas criar outro. Escolha meu idioma desejado no campo …



1
Bloco com Cachable = false não processado na página de visualização do produto
Estou usando o magento2-1.0.0-beta4 Copiei o checkout.rootbloco app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlpara a página do produto. Tudo está funcionando bem, até eu ativar o page_cache. Esse bloco está tendo cacheable="false"no XML do layout. Agora, quando abro a página do meu produto, o bloco não é renderizado. Se eu entendi o cache da página corretamente, …


3
Como diagnosticar o erro "Tipo de bloco inválido .."?
Não sei como descobrir esse erro, estou pesquisando há uma semana e não consigo encontrar uma solução. Alguma ideia? 2013-06-10T04:04:28+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594 Stack trace: #0 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...') #1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array) #2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart') #3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', …

1
Erro fatal Ligue para uma função de membro dispatch () enquanto chame meu bloco no magento 2
Este é o meu arquivo de bloqueio: <?php namespace ChennaiBox\Mymail\Block\Mail; class MailContent extends \Magento\Framework\View\Element\Template { protected $_objectManager; protected $customerSession; public function __construct( \Magento\Customer\Model\Session $customerSession, \Magento\Framework\ObjectManagerInterface $objectManager ) { $this->customerSession = $customerSession; $this->_objectManager = $objectManager; } public function mymailData() { try{ if ($this->customerSession->isLoggedIn()) { $cutomerEmail =(string)$this->customerSession->getCustomer()->getEmail(); echo $cutomerEmail; else{ $this->_redirect('customer/account/login/'); } …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.