问题标签 [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.
magento - 如何将脚本和 CSS 挂钩?
我正在制作的模块的事情是它会生成一个 javascript 片段,所以我不能使用一个动作将其挂接到 HTML 部分,因为该动作要求我有一个 JS 文件(如果我是,请纠正我错误的)。我有哪些方法可以将 JavaScript 片段放入标签中?我正在考虑使用一个块,但我不确定应该在之后附加什么块,我必须考虑这将适用于所有主题。
xml - Magento 模块布局 xml 顺序
我在我的 Magento 安装中使用了一个自定义模块,它使用布局 XML 文件将一些 Javascript 文件添加到每个页面的头部。
这很好用,但是这些 javascript 文件需要在我已经在 page.xml 中声明的文件之后添加,但是似乎 XML 文件是按字母顺序处理的,而不是按层次结构处理的!
我查看了 page/html_head 块,似乎没有本地方法来设置/更改包含项目的顺序。如果不从我的模块的 XML 文件中删除 javascript 文件并将它们放在 page.xml 中,有没有人知道如何确保首先添加 page.xml javascript?
magento - 扩展 Magento 模板中的默认布局
我正在尝试添加一个扩展我的默认布局的页面。我将内容放在 .phtml 文件中,然后像这样设置布局:
不幸的是,这给我的只是没有内容的布局。我假设我错误地插入了内容块,但我不知道如何让它工作。
magento - 如何在 Magento 中以编程方式添加 JS?
我需要在块文件中有条件地以编程方式添加一个 JS 文件。我尝试使用这些代码:
但是,无论设置是什么,都不会加载此文件。我什至试图消除条件并仅显式加载一个文件,但它仍然不起作用。我在这里做错了什么?
css - 跨版本包括 Magento 的“prototype/windows/themes/magento.css”
我有一个 Magento 管理控制台扩展,可以在整个 Magento 管理控制台中启用模型窗口。在 Magento 1.7 中,我可以在出厂默认 CSS 文件中包含以下内容
但是,在 Magento 1.6 中,这个文件不在 skin 文件夹中,它在 'js_css' 文件夹中,我需要使用它
是否有一种优雅、直接的方式来确保此文件正确包含在 Magento 的所有版本中,而无需使用版本嗅探,也无需制作我自己的文件副本。
xml - Magento 模块布局 xml 加载顺序
我有一个自定义扩展,它通过布局 XML 包含 jQuery,如下所示:
其他使用 jQuery 的扩展需要在我的模块之后加载,因此 jQuery 保持在顶部。
默认情况下,Magento 按字母顺序加载所有内容。有没有办法为扩展指定排序顺序?
一种方法是page.xml
在我的主题中覆盖并手动将 jQuery 包含到头部,或者我可以将每个自定义模块设置为依赖于我想要的模块,例如:
还有其他建议吗?
编辑
我在想我也可以覆盖Mage_Page_Block_Html_Head
和修改该addItem()
方法以包括对文件进行排序或将文件添加到头部。
magento-1.7 - 在高级搜索中设置布局 Magento
我有几家布局不同的商店。当我在商店中进行搜索时,结果以默认布局显示。如果我通过 AdvancedController 调用 getStore,结果是正确的,但页面布局不正确。在默认布局中:
在另一个商店布局中:
每个商店的结果始终以默认布局显示。
我该如何解决?
magento - 为模块动态添加模板块到另一个块
我正在尝试将模板块添加到产品视图(仅限)产品详细信息页面中的页脚块中。我在 catalog.xml 布局文件中尝试了以下内容,但没有运气:
和
content
我能够以相同的方式使用后一种方法将模板块放入块中<reference name="content">
,所以我不明白为什么这不起作用。似乎我没有正确引用页脚。我在 page.xml 文件中看到正在创建的页脚添加为<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
. 有人可以帮我解决这个问题吗?非常感激!
magento - Magento 通过本地 xml 向产品抵押品添加部分无法正常工作
我已按照本文将产品评论添加到产品页面的附属部分: http ://www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/product-reviews-on-product-view-page .php
我已将以下代码添加到我的 local.xml:
以及 view.phtml 中的以下代码:
上述内容只是在对 getChildHtml 的其他一些调用之间添加的(在附属部分中)
问题:评论和表格被添加到页面末尾而不是附属部分?
任何帮助表示赞赏。谢谢。
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 几乎完全被弃用了。