问题标签 [magento-layout-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5062 浏览

magento - 如何将脚本和 CSS 挂钩?

我正在制作的模块的事情是它会生成一个 javascript 片段,所以我不能使用一个动作将其挂接到 HTML 部分,因为该动作要求我有一个 JS 文件(如果我是,请纠正我错误的)。我有哪些方法可以将 JavaScript 片段放入标签中?我正在考虑使用一个块,但我不确定应该在之后附加什么块,我必须考虑这将适用于所有主题。

0 投票
1 回答
1881 浏览

xml - Magento 模块布局 xml 顺序

我在我的 Magento 安装中使用了一个自定义模块,它使用布局 XML 文件将一些 Javascript 文件添加到每个页面的头部。

这很好用,但是这些 javascript 文件需要在我已经在 page.xml 中声明的文件之后添加,但是似乎 XML 文件是按字母顺序处理的,而不是按层次结构处理的!

我查看了 page/html_head 块,似乎没有本地方法来设置/更改包含项目的顺序。如果不从我的模块的 XML 文件中删除 javascript 文件并将它们放在 page.xml 中,有没有人知道如何确保首先添加 page.xml javascript?

0 投票
1 回答
75 浏览

magento - 扩展 Magento 模板中的默认布局

我正在尝试添加一个扩展我的默认布局的页面。我将内容放在 .phtml 文件中,然后像这样设置布局:

不幸的是,这给我的只是没有内容的布局。我假设我错误地插入了内容块,但我不知道如何让它工作。

0 投票
3 回答
9583 浏览

magento - 如何在 Magento 中以编程方式添加 JS?

我需要在块文件中有条件地以编程方式添加一个 JS 文件。我尝试使用这些代码:

但是,无论设置是什么,都不会加载此文件。我什至试图消除条件并仅显式加载一个文件,但它仍然不起作用。我在这里做错了什么?

0 投票
3 回答
2116 浏览

css - 跨版本包括 Magento 的“prototype/windows/themes/magento.css”

我有一个 Magento 管理控制台扩展,可以在整个 Magento 管理控制台中启用模型窗口。在 Magento 1.7 中,我可以在出厂默认 CSS 文件中包含以下内容

但是,在 Magento 1.6 中,这个文件不在 skin 文件夹中,它在 'js_css' 文件夹中,我需要使用它

是否有一种优雅、直接的方式来确保此文件正确包含在 Magento 的所有版本中,而无需使用版本嗅探,也无需制作我自己的文件副本。

0 投票
3 回答
12004 浏览

xml - Magento 模块布局 xml 加载顺序

我有一个自定义扩展,它通过布局 XML 包含 jQuery,如下所示:

其他使用 jQuery 的扩展需要在我的模块之后加载,因此 jQuery 保持在顶部。

默认情况下,Magento 按字母顺序加载所有内容。有没有办法为扩展指定排序顺序?

一种方法是page.xml在我的主题中覆盖并手动将 jQuery 包含到头部,或者我可以将每个自定义模块设置为依赖于我想要的模块,例如:

还有其他建议吗?

编辑

我在想我也可以覆盖Mage_Page_Block_Html_Head和修改该addItem()方法以包括对文件进行排序或将文件添加到头部。

0 投票
1 回答
4237 浏览

magento-1.7 - 在高级搜索中设置布局 Magento

我有几家布局不同的商店。当我在商店中进行搜索时,结果以默认布局显示。如果我通过 AdvancedController 调用 getStore,结果是正确的,但页面布局不正确。在默认布局中:

在另一个商店布局中:

每个商店的结果始终以默认布局显示。

我该如何解决?

0 投票
2 回答
2320 浏览

magento - 为模块动态添加模板块到另一个块

我正在尝试将模板块添加到产品视图(仅限)产品详细信息页面中的页脚块中。我在 catalog.xml 布局文件中尝试了以下内容,但没有运气:

content我能够以相同的方式使用后一种方法将模板块放入块中<reference name="content">,所以我不明白为什么这不起作用。似乎我没有正确引用页脚。我在 page.xml 文件中看到正在创建的页脚添加为<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">. 有人可以帮我解决这个问题吗?非常感激!

0 投票
1 回答
2178 浏览

magento - Magento 通过本地 xml 向产品抵押品添加部分无法正常工作

我已按照本文将产品评论添加到产品页面的附属部分: http ://www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/product-reviews-on-product-view-page .php

我已将以下代码添加到我的 local.xml:

以及 view.phtml 中的以下代码:

上述内容只是在对 getChildHtml 的其他一些调用之间添加的(在附属部分中)

问题:评论和表格被添加到页面末尾而不是附属部分?

任何帮助表示赞赏。谢谢。

0 投票
1 回答
151 浏览

magento - Magento 在一个安装中找到模块 XML,而不是另一个

我一直在为 Magento 开发一个插件,并且在我的 layout/name.xml 文件中有一个全局块,其中没有 xml 标签:

这个想法是能够在任何地方调用 getBlockHtml("one.two.three") 并能够看到 beta.phtml。我得到这个工作没有问题。

为了测试我的插件的安装过程,我尝试从头开始安装另一个 magento。我将插件安装到与第一个插件相同的目录中,并从我的旧安装中复制/粘贴了 getBlockHtml,但没有出现任何内容(甚至没有模板提示)!添加默认引用没有帮助。

它显然没有检测到我的 xml 文件,尽管 adminhtml 菜单和 mysql 安装脚本都可以工作。知道为什么会这样吗?是的,我已经无数次清除缓存。

编辑:

两个安装都是版本 1.7.0.2

这两个安装都在同一台计算机上,因此它们的文件系统和外壳可能是相同的。同一台计算机上的两个在区分大小写方面是否会有所不同?

安装插件:我们有一个脚本,可以将文件复制到 Magento 安装中,到目前为止,它在第一次安装时一直在工作,这也是我在第二次安装时一直在做的事情。为了确认,在复制文件时添加了 magento 数据库中的条目和表。

我的布局存储在一个通用布局文件夹中:app/design/layout/projectEmbeds.xml。我意识到这不是常见的约定,但在我开始这个项目之前就是这样,而且它正在工作,所以我没有搞砸它。我认为这个决定是为了让它看起来独立的网站主题。

同样,我的插件存储在 app/code/local/ -> Project/Embeds 中,其中包含块、控制器等、Helper、Model 和 sql。

有问题的 button.phtml 位于 app/design/frontend/default/default/project

我上面目录中etc中存储的config.xml文件如下。任何引用 Project_Banner 的东西都很重要,而 Project_Embed 几乎完全被弃用了。