Questions tagged «theme»

有关创建,修改和配置Magento主题的问题

1
如何在没有自定义模块的情况下打孔全页缓存
我们的整个页面缓存似乎基于会话。如果我打开带有chrome的隐身窗口并访问其中一个页面,它将预热缓存,并且第二页的加载要快得多,但是,如果我关闭该窗口并打开一个新的隐身窗口,则该页面不再位于完整的页面缓存,必须再次进行预热。我们认为这是因为侧边栏向用户显示了购物车中的内容。 我已经将该html移到了一个新的phtml文件,将布局xml块摆平了,现在我正在处理cache.xml文件。 我为cache.xml找到的所有示例都引用了模块,但是,我没有为布局xml块使用模块,而是使用core / template。 有没有机会有人可以阐明不需要模块和/或模型的xml缓存块?


2
Magento 2的view.xml文件中的“ exclude”标记有什么作用
Magento 2“空白”主题包括以下标记层次。 <exclude> <item type="file">Lib::jquery/jquery-ui-1.9.2.js</item> <item type="file">Lib::jquery/jquery.ba-hashchange.min.js</item> <item type="file">Lib::jquery/jquery.details.js</item> <item type="file">Lib::jquery/jquery.details.min.js</item> <item type="file">Lib::jquery/jquery.hoverIntent.js</item> <item type="file">Lib::jquery/jquery.min.js</item> <item type="file">Lib::mage/captcha.js</item> <item type="file">Lib::mage/dropdown_old.js</item> <item type="file">Lib::mage/list.js</item> <item type="file">Lib::mage/loader_old.js</item> <item type="file">Lib::mage/webapi.js</item> <item type="file">Lib::moment.js</item> <item type="file">Lib::requirejs/require.js</item> <item type="file">Lib::date-format-normalizer.js</item> <item type="file">Lib::legacy-build.min.js</item> <item type="directory">Lib::modernizr</item> <item type="directory">Lib::tiny_mce</item> <item type="directory">Lib::varien</item> <item type="directory">Lib::jquery/editableMultiselect</item> <item type="directory">Lib::jquery/jstree</item> <item type="directory">Lib::jquery/fileUploader</item> <item type="directory">Lib::css</item> <item type="directory">Lib::lib</item> <item …
17 magento2  theme 

4
目前的皮肤网址
我想获取当前主题的皮肤URL。目前,我正在研究Magento“ rwd”主题。 我正在使用下面的代码来获取皮肤URL: Mage::getDesign()->getSkinUrl(); 这会返回我URL http:// localhost / magento / skin / frontend / default / default / 但我需要以下网址:http:// localhost / magento / skin / frontend / rwd / default / 请帮我。
17 magento-1  theme  skin 

3
Magento2设计后备逻辑
我们已经知道Magento 1.x的设计后备逻辑: 当前包/当前主题 当前包/默认主题 基本包/默认主题 现在。我想知道Magento 2.x中针对主题,布局和模板文件的设计后备逻辑是什么? 请简要描述。

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文件的情况下更改(覆盖)主题的默认设计吗?

7
如何在Magento 2中覆盖.phtml文件
我想自定义产品详细信息页面,因此需要覆盖以下位置的一些.phtml文件。 所以,我想知道,如何重写一个.phtml的文件vendor\magento\module-catalog\view\frontend\templates\product或vendor\magento\module-theme\view

2
在Magento 2中更新主题父级的正确方法
在Magento 2中,您可以在主题theme.xml文件中指定父主题。 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Theme Title</title> <parent>Package/base-theme</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> Magento第一次看到主题时,它将使用此值parent_id在theme表中设置a 。这是主题父级所在位置的真相来源。 但是,如果您在将主题添加到系统后尝试更改此值,则Magento无法更新该parent_id列,并且实例化的Magento\Theme\Model\Theme对象仍将具有原始父主题。(即使您清除了缓存。) 我可以通过手动更改parent_id值来解决此问题-好像是hack。parent_idMagento的核心代码通常在哪里设置,哪些用户操作会触发此操作?即有没有办法告诉Magento“请重新加载这个主题”

3
除了local.xml之外,是否还有本地主题布局XML文件?
我通过创建和编辑以下文件来构建主题: frontend/mypackage/default/layout/local.xml 我有一个商店视图“ site1”,并且希望对“ mypackage”的默认local.xml进行例外处理,因此创建了以下文件: frontend/mypackage/site1/layout/local.xml 但是,一旦创建此文件,Magento就会跳过默认的local.xml更改。 如何告诉Magento默认使用local.xml,并在site1的local.xml中添加更改?

4
如何在v2.1中覆盖块
我正在尝试覆盖Magento 2.1中的Topmenu块,但找不到任何指导。我在这里和其他地方找到的所有内容似乎仅适用于2.0版,该版本似乎使用了不同的文件夹结构,或者仅包含部分代码示例,希望我已经知道它们的适当上下文(我不知道)。 我当前的自定义主题文件夹结构为app/design/frontend/Vendor/theme_name。在其中,我有注册,主题和作曲家文件以及各个模块(例如Magento_Theme和)的文件夹Magento_Search。 据我了解,我需要etc/di.xml从如下文件开始,从这里编辑: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Theme\Block\Html\Topmenu" type="[Namespace]\[Module]\Block\Html\Topmenu" /> </config> 我也了解下一步是添加一个Block/Html/Topmenu.php类似下面的文件(同样从上面的源代码编辑): namespace [Namespace]\[Module]\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, $limit) { } } 但是,我不清楚我应该用于[Namespace]和以及[Module]将这些文件放在何处。我尝试使用供应商和主题名称,并将etc和Block文件夹放在中app/design/frontend/Vendor/theme_name,以及将它们放在中app/design/frontend/Vendor/theme_name/Magento_Theme,将名称空间修改为Vendor\theme_name\Magento_Theme\Block\Html,但都没有任何效果。 如果有人可以帮助您确切地解释在2.1版中重写Topmenu块(以及通过推断任何其他块)需要做的事情,我将不胜感激。 附录 我尝试了Khoa TruongDinh的回答,但没有任何效果。我使用了以下文件: app/code/Vendor/MagentoTheme/Block/Html/Topmenu.php <?php namespace Vendor\MagentoTheme\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, …


1
一个包中有多个local.xml布局文件
假设打包中有两个主题: 基本(设置为默认值) 儿童(设置为主题) 两者都在布局文件夹中包含local.xml-仅会加载Child主题中的local.xml,因此不会加载Base local.xml中的任何CSS,JS或布局更新。 在不使用page.xml的情况下(因此允许与local.xml相同的功能,但具有继承性),我将如何为Base和Child分别创建一个xml文件? 这是否需要仅出于添加可用xml文件(例如:base-local.xml)的目的而构建模块?
13 magento-1  theme 

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

1
Magento 2自定义主题布局XML和CSS不起作用
我创建了一个新主题,它运行良好,但是几天后,我意识到有些事情不起作用。 default_head_blocks.xml不再提取我包含的任何CSS文件(托管的和外部的) default.xml不会覆盖父项。 我不确定是什么原因造成的。我什至尝试删除/ var /文件夹以及/ pub / static / frontend /
13 layout  theme  css 

4
Magento样板/空白/骨架/裸色主题开发主题
除了之外,还有人知道一个好的,干净的样板/空白/骨骼/裸主题(自己不确定合适的用词)base/default吗?并不是说它很糟糕,但是有时另一种可能更适合于特定主题的工作。这将相当于Magento。
12 magento-1  theme 

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.