Oto sytuacja: mam kilka samodzielnie wykonanych modułów, wszystkie przetestowane i działające przy użyciu domyślnego motywu. Następnie kupiliśmy i zainstalowaliśmy nowy motyw. Przełączono na nowy motyw, a moduły nie są wyświetlane. Po kilku testach try / fail stwierdziłem, że muszę skopiować odpowiedni układ i pliki szablonów do odpowiednich folderów ostatnio zainstalowanego …
Miałem kilka scenariuszy, w których próbowałem użyć uchwytów cms do zaktualizowania układu strony cms. Na przykład próbowałem użyć uchwytu cms_index_index, odwołując się do katalogu głównego i ustawiając szablon strony. Nie powiodło się i musiałem zaktualizować ten układ za pomocą systemu administracyjnego bezpośrednio w ustawieniach wyświetlania strony cms strony głównej. Próbowałem …
Będąc nowy szukam obejścia, aby przenieść Zaloguj się i Przechowuj przełącznik z header.paneldo header.container. Właśnie wypróbowałem ten kod, ale nie działa <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>
Stworzyłem nowy motyw i działał dobrze, ale po kilku dniach zdałem sobie sprawę, że niektóre rzeczy nie działają. default_head_blocks.xml nie pobiera już żadnych plików css, które dołączam (zarówno hostowane, jak i zewnętrzne) default.xml nie zastępuje nadrzędnego. Nie jestem pewien, co to powoduje. Próbowałem nawet usunąć folder / var / oraz …
Próbuję usunąć główny tytuł strony głównej z mojego niestandardowego motywu (który działa na szczycie motywu Luma). Próbowałem dodać zwykły tag, aby usunąć, w następujący sposób (i jak już tutaj odpowiedziano), pełną zawartość mojego bieżącego cms_index_index.xmlpliku: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="page.main.title" remove="true"/> </body> </page> Próbowałem już innych podejść, …
W Magento 1, jeśli chcesz przekazać dane z akcji Kontrolera do „Widoku” (tzn. Bloku w twoim układzie, możesz) Dodaj wartość / obiekt do rejestru globalnego za pomocą Mage::register Bezpośrednio pobierz obiekt bloku i ustaw właściwości danych w pobranym obiekcie bloku po uruchomieniu loadLayout Wywołaj metody na obiektach blokowych w phtmlplikach …
Chcę móc przekazywać dane do wywołania getChildHtml (). Powodem jest to, że wyjście bloku zależy od typu produktu. Więc chcę przekazać produkt do getChildHtml, aby mógł zdecydować o wyniku. Robię to w środku template/checkout/cart/item/default.phtml. Idealnie połączenie wyglądałoby tak: echo $this->getChildHtml('child_block_name', $_item); Następnie mój blok może uzyskać typ produktu z elementu …
Chcę usunąć blok z układu w Magento 2, który jest zadeklarowany w rozszerzeniu innej firmy, ale blok nie ma nazwy. Czy mogę to zrobić? Blok jest zadeklarowany w ten sposób <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> Nie mogę użyć <referenceBlock name="..." remove="true" /> ponieważ, jak widać, nie ma na nim …
Staram się znaleźć najlepszy sposób renderowania HTML przez AJAX w Magento 2. Sposób 1: Korzystanie z kontrolera bez układu Plik Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function …
Próbuję wyrenderować pojedynczy wiersz tekstu przed listą linków w stopce. Utworzenie pliku szablonu w tym celu wydaje się marnowaniem zasobów na to zadanie. Zrozumiałem, że mogę wyprowadzać tekst z Magento\Framework\View\Element\Textblokiem w układzie. XML <referenceContainer name="footer"> <container name="footer.column.about_us" htmlTag="div" htmlClass="column about-us" before="-"> <container name="column.about_us.label" htmlTag="div" htmlClass="label"> <block class="Magento\Framework\View\Element\Text" name="about_us.label"> <arguments> <argument …
Czy <sequence/>tagi w module.xmlplikach wpływają na kolejność, w której Magento przetworzy układ obsługi plików XML? Moje wstępne badania wskazują, że nie , ale wydaje się to niewłaściwe, więc szukam potwierdzenia / dowodu, że nie (dowód == punktów kodu źródłowego, w których układ obsługuje ścieżki pliku XML są generowane i ładowane) …
Chcę usunąć niektóre bloki z mojej strony. Powiedz na przykład, że chcę usunąć pojemnik na logo. Następnie tworzę /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xmlza pomocą następującego kodu: <page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="logo" remove="true"/> </page> W tym przypadku udało mi się znaleźć nazwę (nazwa = „logo”) tego bloku referencyjnego, przeszukując pliki w temacie podstawowym. Pytanie …
Streszczenie Jaka jest różnica między getChildHtmli getBlockHtml? Jak mogę uzyskać tytuł cms / block w szablonie? Mam zasadniczo zastąpiony stopkę z własnej stopce i ustawić własną rękę <?= $this->getChildHtml('...') ?>to nie działa, aż kiedyś: <?= $this->getBlockHtml('...') ?>. Układ XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action …
Odkryłem po aktualizacji Magento że rdzeń Mage_Page„s config.xmlzostał edytowany ręcznie, a teraz szukam zmienić XML w sposób, który nie nadpisuje rdzeń. Oto przykład podstawowego XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.