Запитання з тегом «layout»

Позначає файли xml, які використовуються для визначення ієрархії блоків, яка з часом надає файли шаблонів.

4
Пояснення сітки компонентів інтерфейсу в Magento 2
Чи є хороше пояснення та / або зразок мінімальної конфігурації, необхідної для створення сітки компонентів інтерфейсу в Magento 2? Я знаю, що існує безліч основних компонентів, таких як ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml Однак ці XML-файли є масштабними, і мало пояснень того, що робить кожен вузол, і як ви використовуєте це для створення сітки …

6
Magento 2: Зміна шаблону блоку
У Magento 1, як розробник модуля, можна змінити шаблон блоку, використовуючи XML-код макета приблизно так <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> а потім додайте ваш шаблон до базової теми. app/design/frontend/base/default/template/path/to/template.phtml Чи можливо, як розробник модулів, зробити щось подібне в Magento 2? Або мені потрібно використовувати макет XML або PHP-код, …

4
Magento 2: як працюють розділи / секції.xml клієнтів?
Нещодавно я натрапив на нову концепцію Magento 2, яка мені була цікава: розділи клієнтів Деякі з вас можуть помітити наявність sections.xmlфайлів, які виглядають приблизно так: <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd"> <action name="sales/guest/reorder"> …

6
Налагодження завантаження XML-макета
TL; DR: чи є спосіб налагодити завантаження макета? Як я вважаю, макет одного модуля суперечить іншому. Пов’язане з попереднім запитанням, яке я задав: Як зробити макет модуля, який відображатиметься на всіх темах Я успішно завантажив свій модуль у локальне тестувальне середовище (він же мій ПК для розробки), перевірив перемикання між …

3
Видаліть блок з верстки в Magento 2
У Magento 1 я міг видалити блок, який додав файл макета, додавши це у мій блок компонування <remove ="block_id_here" /> Як я можу зробити те саме для Magento 2? В якості практичної вправи, скажімо, у мене є власний модуль, з якого я хочу видалити блок приладної панелі зі сторінки панелі …

7
Перемістити всі включені Javascript до раніше </body>
Хтось знає, як мати всі теги скриптів Magento JS, наприклад, &lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;видати перед закриттям &lt;/body&gt;? Я раніше це намагався раніше, але мені дали помилку, яка, на мою думку, була уздовж методу addJS, недоступного там, де я його використовував, можливо, в нижньому колонтитулі.

3
Умовно показати / приховати блоки в макеті XML
Як умовно додати блок (залежно від конфігурації на панелі адміністратора) у макеті XML макета Magento? Ми можемо перевірити, чи конфігурація вірна для дій. У наведеному нижче прикладі, якщо sample/config/show_toplinksконфігурація з панелі адміністратора (у системі-&gt; Конфігурація) є правдою , то файл шаблону links.phtmlбуде використовуватися для візуалізації верхніх посилань. Якщо sample/config/show_toplinksце брехня …
32 template  layout  blocks  xml 

3
Коли використовувати "ім'я" та коли використовувати "як"
Я виявив, що при спробі використання unsetChildметоду іноді доводиться використовувати атрибут 'name' та інші 'як'. Здається, що якщо блок додається нормально, ви використовуєте "як", але якщо він доданий до блоку appendметодом, можливо, вам доведеться використовувати "ім'я". Чи правильне це припущення? Які міркування за цим і чи є стандартний спосіб зрозуміти, …

1
Magento 2: Додавання довільного HTML до <head> кожної сторінки?
Чи можливо в Magento 2 додати довільний біт HTML до кожної сторінки фронту / кошика &lt;head/&gt;? Я знаю, що можу додати блок до вмісту / &lt;body&gt;області з таким кодом &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; Однак не ясно, чи є подібний блок …
23 php  layout  magento2 


3
Націлювання на кілька макетів ручок у макеті XML
У мене є власний контролер, доступ до /custommodule/customer/infoякого відбувається на шляху, який завантажує 2columns-left.phtmlшаблон на rootвузол наступним чином: &lt;custommodule_customer_info&gt; &lt;reference name="root"&gt; &lt;action method="setTemplate"&gt;&lt;template&gt;page/2columns-left.phtml&lt;/template&gt;&lt;/action&gt; &lt;/reference&gt; &lt;/custommodule_customer_info&gt; Що я хотів би зробити, це оновити кореневий шаблон для клієнтів, які не ввійшли в систему, таких як: &lt;customer_logged_out&gt; &lt;custommodule_customer_info&gt; &lt;reference name="root"&gt; &lt;action method="setTemplate"&gt;&lt;template&gt;page/1column.phtml&lt;/template&gt;&lt;/action&gt; &lt;/reference&gt; …
22 layout 

4
Найкращі способи редагування Magento Top-Links
Скажімо, ми хочемо додати піктограму кошика прямо перед посиланням "Мій кошик" на головних посиланнях Magento (див. Верхні посилання нижче). Який найкращий спосіб зробити це? Зробити щось для toplinks.php? Зробити щось для links.phtml? Xml-файл? Будь-які інші варіанти? Я розумію, що це можна зробити за допомогою CSS, але в міру того, як …


1
Блокувати за допомогою Cachable = false не відображається на сторінці перегляду продукту
Я використовую magento2-1.0.0-beta4 Я скопіював checkout.rootблок з app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlсторінки продукту. Все працює добре, поки я не ввімкну page_cache. Цей блок є cacheable="false"в XML-макеті. Тепер, коли я відкриваю свою сторінку продукту, блок взагалі не виводиться. Якщо я правильно зрозумів кеш сторінки, він повинен завантажувати такі блоки через дзвінок AJAX. Але, здається, такого …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.