Als «blocks» getaggte Fragen

bezeichnet Fragen zu den Blockklassen.

6
Magento 2: Ändern einer Blockvorlage
In Magento 1 ist es als Modulentwickler möglich, die Vorlage eines Blocks mit Layout-XML-Code zu ändern <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> und fügen Sie dann Ihre Vorlage zum Basisthema hinzu. app/design/frontend/base/default/template/path/to/template.phtml Kann man als Modulentwickler in Magento 2 etwas Ähnliches tun? Oder muss ich Layout-XML oder PHP-Code verwenden, …

3
Block aus dem Layout in Magento 2 entfernen
In Magento 1 konnte ich einen durch eine Layoutdatei hinzugefügten Block entfernen, indem ich diesen in meinen Layoutblock einfügte <remove ="block_id_here" /> Wie kann ich dasselbe für Magento 2 tun? Nehmen wir als praktische Übung an, ich habe ein eigenes Modul, aus dem ich den Dashboard-Block von der Admin-Dashboard-Seite entfernen …


3
Blöcke in Layout-XML bedingt ein- / ausblenden
Wie füge ich einen Block (abhängig von der Konfiguration im Admin-Panel) in Magentos Layout-XML bedingt hinzu? Wir können überprüfen, ob die Konfiguration für Aktionen wahr ist. Im folgenden Beispiel sample/config/show_toplinkswird die Vorlagendatei zum Rendern der Top-Links verwendet , wenn die Konfiguration im Admin-Bereich (unter System-> Konfiguration) wahr ist links.phtml. Wenn …
32 template  layout  blocks  xml 

3
Wie kann ich den Cache für einen bestimmten Abschnitt oder Block deaktivieren?
Ich habe eine Top-Bar-Cart-Funktionalität für die Ladenfront entwickelt, die die letzten drei Produkte anzeigt, die dem Warenkorb hinzugefügt wurden. Dies funktioniert hervorragend, wenn der Cache deaktiviert ist, aber wenn ich den Cache aktiviere, werden komische Zwischensummen im Top-Cart und komische Produkte im Warenkorb angezeigt. Das macht mich traurig: '( Ich …


3
Wann 'name' und wann 'as' zu verwenden sind
Ich habe festgestellt, dass ich beim Versuch, die unsetChildMethode zu verwenden, manchmal das Attribut 'name' und andere 'as' verwenden muss. Wenn ein Block normal hinzugefügt wird, verwenden Sie anscheinend 'as'. Wenn er jedoch mithilfe der appendMethode zu einem Block hinzugefügt wird, müssen Sie möglicherweise 'name' verwenden. Ist diese Annahme richtig? …

4
Wie erstelle ich einen mehrsprachigen statischen Block?
Ich muss einen mehrsprachigen statischen Block erstellen. Bisher habe ich einen statischen Block mit der ID 'delivery_returns' erstellt. Ich rufe es im Katalog \ product \ view.phtml folgendermaßen auf: $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo $deliveryBlock->getContent(); Ich verstehe das, um diesen Block zu übersetzen: Ich sollte nur einen anderen erstellen. …



1
Block mit Cachable = false wird auf der Produktansichtsseite nicht angezeigt
Ich benutze magento2-1.0.0-beta4 Ich habe den checkout.rootBlock von app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlauf die Produktseite kopiert . Alles funktioniert einwandfrei, bis ich den aktiviere page_cache. Dieser Block ist cacheable="false"in der Layout-XML enthalten. Wenn ich jetzt meine Produktseite öffne, wird der Block überhaupt nicht gerendert. Wenn ich den Seiten-Cache richtig verstanden habe, sollte er solche …


3
Wie kann man den Fehler "Ungültiger Blocktyp .." diagnostizieren?
Ich bin mir nicht sicher, wie ich diesen Fehler herausfinden soll. Ich habe eine Woche lang gegoogelt und kann anscheinend keine Lösung finden. Irgendwelche Ideen? 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 …

1
Schwerwiegender Fehler Rufen Sie eine Mitgliedsfunktion dispatch () auf, während Sie meinen Block in magento 2 aufrufen
Dies ist meine Blockdatei: <?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 $e) …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.