Pytania otagowane jako blocks

oznacza pytania dotyczące klas `Block`.

6
Magento 2: Zmiana szablonu bloku
W Magento 1, jako programista modułów, można zmienić szablon bloku za pomocą kodu XML układu podobnego do tego <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> a następnie dodając szablon do motywu podstawowego. app/design/frontend/base/default/template/path/to/template.phtml Czy jako programista modułów można zrobić coś podobnego w Magento 2? Czy też muszę użyć kodu XML …

3
Usuń blok z układu w Magento 2
W Magento 1 mogłem usunąć blok dodany przez plik układu, dodając go do mojego bloku układu <remove ="block_id_here" /> Jak mogę zrobić to samo dla Magento 2? Jako ćwiczenie praktyczne powiedzmy, że mam własny moduł, z którego chcę usunąć blok pulpitu nawigacyjnego ze strony panelu administracyjnego. Blok jest dodawany app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xmlprzy …


3
Warunkowo pokaż / ukryj bloki w układzie XML
Jak warunkowo dodać blok (w zależności od konfiguracji w panelu administracyjnym) w układzie XML Magento? Możemy sprawdzić, czy config jest prawdziwy dla akcji. W poniższym przykładzie, jeśli sample/config/show_toplinkskonfiguracja z panelu administracyjnego (w System-> Konfiguracja) jest prawdziwa , plik szablonu links.phtmlzostanie użyty do renderowania Górnych łączy. Jeśli sample/config/show_toplinksma wartość false , …
32 template  layout  blocks  xml 



3
Kiedy używać „nazwy”, a kiedy „jako”
Przekonałem się, że kiedy próbuję użyć tej unsetChildmetody, czasami muszę użyć atrybutu „name”, a innych „as”. Wydaje się, że jeśli blok jest dodawany normalnie, używasz „jak”, ale jeśli jest dodawany do bloku za pomocą appendmetody, być może będziesz musiał użyć „nazwy”. Czy to założenie jest prawidłowe? Jakie jest tego uzasadnienie …

4
jak stworzyć wielojęzyczny blok statyczny
Muszę utworzyć wielojęzyczny blok statyczny. Do tej pory utworzyłem blok statyczny o identyfikatorze „delivery_returns”. Nazywam to w katalogu \ product \ view.phtml w następujący sposób: $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo $deliveryBlock->getContent(); Rozumiem, że aby przetłumaczyć ten blok: Powinienem po prostu stworzyć kolejny. Wybierz żądany język z pola store_view i …



1
Blokuj z Cachable = false nie renderowane na stronie widoku produktu
Używam magento2-1.0.0-beta4 Skopiowałem checkout.rootblok z app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlna stronę produktu. Wszystko działa dobrze, dopóki nie włączę page_cache. Ten blok ma cacheable="false"w Layout XML. Teraz, gdy otwieram stronę produktu, blok w ogóle się nie renderuje. Jeśli poprawnie zrozumiałem pamięć podręczną strony, powinna ona ładować takie bloki za pomocą wywołania AJAX. Ale wydaje się, …


3
Jak zdiagnozować błąd „Nieprawidłowy typ bloku…”?
Nie jestem pewien, jak rozwiązać ten problem, googlowałem od tygodnia i nie mogę znaleźć rozwiązania. Jakieś pomysły? 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('', 'checkout.cart') #4 …

1
Błąd krytyczny Wywołanie funkcji członka dispatch () podczas wywoływania mojego bloku w magento 2
To jest mój plik bloku: <?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/'); } }catch (Exception …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.