Questions tagged «page-layouts»

2
添加CMS和类别使用的自定义布局以及自定义模块的问题
我的商店中有一个类别,需要的布局与标准Magento布局完全不同。因此,我创建了一个新的1column.phtml副本并将其重命名,并进行了一个小的更改以进行测试。 现在的问题是自定义布局没有显示。我创建了一个模块(它在“管理”>“配置”>“高级”概述中可以看到)。 我的文件和内容如下: app / etc / modules / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / code / local / Test / Page / etc / config.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <version>0.1.0</version> </Test_Page> </modules> <global> <page> <layouts> <homepage …

2
布局更新的CMS XML句柄
我曾尝试使用cms句柄来更新cms页面的布局。例如,我试图使用cms_index_index句柄引用root并设置页面模板。这失败了,我不得不通过管理系统直接在主页cms页面显示设置上进行此布局更新。 我还尝试使用cms_page句柄添加一个要引用的块。再次失败了,我不得不通过管理系统来实现布局更新。 我了解到您无法为cms页面分配根模板。正确吗,有人可以解释为什么吗? 我也想知道是否有一种方法可以使cms句柄使用标准引用,例如left,right,root等?我似乎能够引用诸如标题和内容之类的东西。

3
如何在Magento 2中使用AJAX呈现HTML
我尝试在Magento 2中找到通过AJAX呈现HTML的最佳方法。 方法1:使用不带布局的控制器 文件 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 __construct( Context $context ) { parent::__construct($context); } /** * */ public function execute() { /** @var …

3
添加新的页面布局选项Magento
我想在Magento中添加新的页面布局,这是可以在CMS页面中选择的选项。我已经复制了1-column.phtml代码并对其进行了少许修改,并将其更改为1-column-version2.phtml. 我想知道如何处理新文件,以便它出现在CMS页面布局选项中。 。

2
如何向Mage_Page模块添加页面布局?
我升级的Magento后发现,核心Mage_Page的config.xml已被手动编辑,现在我期待改变XML在不覆盖核心的一种方式。 这是核心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> </empty> <one_column module="page" translate="label"> <label>1 column</label> <template>page/1column.phtml</template> <layout_handle>page_one_column</layout_handle> <is_default>1</is_default> 我正在寻找添加其他布局,例如one_column或empty。覆盖config.xml有app/code/local/Mage/Page/etc/config.xml似乎没有工作,我应该如何去这样做不接触核心是什么?

3
是否可以在Magento2中删除页面布局中的元素?
当我阅读有关页面布局的文档(http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html#layout-types-page)时,允许以下XML文档中的说明: <container> <referenceContainer> <move> <update> 由于<referenceBlock name="block.name" remove="true" />不是允许的指令之一,我如何才能删除特定页面布局中的某个元素? 我想要的顶级类别是整个其他页面设计。我不需要某些容器和块来进行此设计。对于这些类别,我只想显示子类别,而不是产品。 我现在要做的是,在页面布局中添加了以下几行:(在中design\frontend\Vendor\Name-of-theme\Magento_Theme\page_layout\catalog-blocks.xml) <move element="category.image" destination="delete"></move> <move element="category.description" destination="delete"></move> <move element="category.products" destination="delete"></move> <move element="page.main.title" destination="delete"></move> 在design\frontend\Vendor\Name-of-theme\Magento_Theme\layouts.xml我补充说: <layout id="catalog-blocks"> <label translate="true">Catalog Blocks</label> </layout> 我在admin中为所有顶级类别提供了此目录块页面布局。 然后在主布局(design\frontend\Vendor\Name-of-theme\Magento_Theme\layout\default.xml)中添加: <referenceBlock name="delete" remove="true" /> 因此,整个删除块都将被删除,而所有我搬到这里的东西都将在页面布局中删除。这很好用!它完全达到了我想要的目的,但是整个事情在我看来似乎有些破绽。 这被认为是一种好习惯吗?如果没有,那么什么是不错的选择? 编辑1:更改了remove我的问题中的-tag,使用了正确的标签以避免混淆。 编辑2:有关文件和文件位置的更多信息。
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.