Questions tagged «layout»

表示用于定义最终呈现模板文件的块层次结构的xml文件。

3
Magento 2从购物车中删除“运费和税费”
我想摆脱购物车中的“估计运费和税费”栏。devdocs告诉我们禁用组件是一种方法,因此我尝试了以下方法: <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> 没有效果。还尝试了: <referenceBlock name="checkout.cart.shipping" remove="true"/> 这样,我的总计块完全空白。 有人有建议吗?
20 magento2  layout  cart  totals 

2
在magento2中使用页面工厂类
使用\Magento\Framework\View\Result\PageFactory在构造函数中注入的结果工厂类在Magento2中呈现自定义模块页面的目的是什么,并使页面显示 $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); 而不是像在Magento 1.x方法中一样进行以下显示 $this->_view->loadLayout(); $this->_view->renderLayout();

3
Magento 2中“页面”和“布局”根标签之间的区别
在Magento 2中,一些布局句柄XML文件使用 <page.../> 根标签。其他人打开 <layout.../> 根标签。使用以上两个标签之一是否会对布局句柄XML文件引入任何功能差异?还是这个纯净的橱窗装饰?或介于两者之间。 两个例子 <!-- File: vendor/magento/module-weee/view/frontend/layout/default.xml --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> 和 <!-- File: vendor/magento/module-widget/view/adminhtml/layout/adminhtml_widget_loadoptions.xml --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
18 magento2  layout  page 

6
从产品页面删除“产品信息,评论,标签”块
我正在尝试从Magento的产品页面中删除某个阻止,但似乎找不到在哪里删除它。我认为它在XML文件中的某个位置,但是由于我不是Web开发人员,所以我认为仅尝试删除一些文件是愚蠢的。 在Magento管理员中,我已经禁用了'标签'功能(admin -> system -> configuration -> advanced -> disable Mage_Tag),但是我找不到在哪里删除整个区块。 图片中用红色圈出的方块是我要删除的方块。因此,“ productomschrijving”和“ extra informatie”也是如此。

2
Google CDN jQuery,带有Magento布局XML中的本地后备
我已完成以下操作,以在Magento中包含来自Google CDN的jQuery: <default> <reference name="head"> <block type="core/text" name="google.cdn.jquery"> <action method="setText"> <text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]> </text> </action> </block> </reference> </default> 但是,当我想通过本地后备实现(效果很好)来实现时,我最终将其添加到.phtml中,如下所示: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script> if (!window.jQuery) { document.write('<script src="/path/to/your/jquery"><\/script>'); } </script> 是否有一个更优雅的这样的方式在local.xml中,而不是推回退入<text>节点,因为我有做的jQuery.noConflict? 编辑: 提请注意问题的另一部分-是否有包含jQuery的社区模块适合您?如果他们有本地jQuery,那就很好-如果他们使用Google CDN-甚至更好。如果不存在,我很乐意创建一个。 是否有任何扩展插件可以处理此问题,而无需我自己引导它?



7
在结帐页面Magento2中添加页眉和页脚
默认情况下,Magento 2 在CHECK OUT页面中不提供HEADER和FOOTER。 所以我检查了路径上的checkout_index_index.xml文件 app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base 有删除页眉和页脚属性集 所以我将remove属性从remove = true取消设置为remove = false。 但是结帐页面上仍然没有显示页眉和页脚,因此有人可以告诉我如何在结帐页面上获取页眉和页脚吗?


1
Magento 2-布局XML中的ifconfig
我正在与magento 2合作。 我可以在块代码中使用ifconfig属性,并且效果很好。 <block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/> 但是我试图用它来移动,但是没有用。 <move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/> 有人知道如何使用它移动吗?

1
如何在Paypal Express评论页面上包括结帐进度?
好吧,我将其分解为多个步骤,您可以看到我被困的地方: 第1步-更改列号 PayPal Express审核页面(PayPal将买家发送回我们的页面以便审核并最终提交他们的订单的页面)是一个专栏页面。当然,我们可以通过覆盖自定义模块xml文件中的布局来更改列数: <paypal_express_review> <!-- maybe other references here --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <!-- maybe other references here --> </paypal_express_review> 第2步-删除限制右侧列内容的代码 现在右侧列将出现,但将为空白-这是因为app/design/frontend/base/default/layout/paypal.xml我们删除了以下行: <remove name="right"/> 第3步-在xml文件中添加内容 清除缓存并刷新页面将显示默认的右侧列内容。因此,如果从那里app/design/frontend/base/default/layout/checkout.xml将以下行(从借来)添加到自定义模块xml文件中,我们将再次出现一个空白。 <reference name="right"> <action method="unsetChildren"></action> <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label"> <label>Checkout Progress Wrapper</label> <action method="setElementId"><value>checkout-progress-wrapper</value></action> <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/> </block> </reference> 我知道这是获取该列中内容的正确方法,因为我可以使用自定义模板进行操作,例如 …

14
Magento2:更改产品页面上选项卡的顺序
我正在尝试更改Magento 2产品页面上选项卡的顺序。默认值为Details|More Information|Reviews。 我试过了: 供应商/主题/ Magento_Catalog /布局/catalog_product_view.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <move element="product.info.description" destination="product.info.details" after="-" /> </body> </page> 但这不起作用,这是移动元素的推荐方法。我能够将选项卡移出选项卡区域并移至其他区域,以及添加新的选项卡,但是我无法控制选项卡的顺序。 我的猜测是,这与之有关group="detailed_info";看起来Magento会在XML中使用此属性来获取布局元素,并循环遍历以创建选项卡。 是否可以在不重写模块的情况下更改选项卡的顺序?

2
通过布局XML删除UI组件子级
如何通过布局XML删除UI组件子级?例如,从下面的xml指令中checkout_index_index.xml。如何删除运送节点? <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated Shipping</item> </item> </item> <item name="grand-total" xsi:type="array"> <item name="config" xsi:type="array"> …

5
Magento 2:如何设置核心块的自定义模板
我正在尝试覆盖模块中的register.phtml,但似乎存在一些配置问题,这些问题使Magento无法使用我的自定义模板覆盖核心模块中的模板。我检查了代码,但找不到问题。有人可以帮忙吗?提前致谢。module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> 命名空间\模块名称\视图\前端\布局下的customer_account_create.xml: <?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="customer_form_register"> <arguments> <argument name="template" xsi:type="string">Namespace_ModuleName::form/register.phtml</argument> </arguments> </referenceBlock> </layout> composer.json: { "name": "namespace/module-modulename", "description": "modulename", "type": "magento2-module", "version": "0.0.2", "license": [ "OSL-3.0", "AFL-3.0" ], "require": { "php": "~5.5.0|~5.6.0", "magento/framework": "~0.42", "magento/magento-composer-installer": …

2
修改Magento模板的正确方法/方法是什么?
请为我建议正确的方法,当用户单击按钮时,我想在弹出窗口中自定义“给朋友的电子邮件”页面(通过电子邮件发送此产品)。通过启用模板提示,我发现按钮呈现为 frontend / rwd / default / template / catalog / product / view / sharing.phtml 相应的布局文件是catalog.xml(在frontend / rwd / default / layout中) 因此,我local.xml在catalog.xml存在以下代码的同一文件夹中创建了一个文件夹(只是我给了test.phtml而不是sharing.phtml,只是为了“调试”) <?xml version="1.0"?> <layout version="0.1.0"> <default> <catalog-product-view> <reference name="content"> <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> <block type="catalog/product_view" name="product.info.sharing" as="sharing" template="catalog/product/view/test.phtml"/> </block> </reference> </catalog-product-view> </default> </layout> 但是什么也没发生,我的意思是我可以在不修改现有主题xml和phtml文件的情况下更改(覆盖)主题的默认设计吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.