问题标签 [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.
layout - 哪些 Magento 域对象使用布局 XML 更新?
是否有允许您向系统添加布局 XML 更新的 Magento 对象(及其数据库持久性表)的规范列表(您愿意共享的公共或私有)?我意识到第三方模块的数量几乎是无限的,但我对 CE、Professional 和 Enterprise Edition 附带的内容特别感兴趣。
如果不清楚,请考虑 Magento 的 CMS 页面。在 CMS 管理员中有一个 textarea 用于
布局更新 XML
在设计选项卡中。
此 XML 与 CMS Page 对象一起保存到数据库中,并在加载该页面时将这些更新添加到 Layout 对象中。
Magento 管理员中有多个地方会发生这种情况。我正在寻找所有这些的清单。
magento - Magento - 从布局更新 xml 渲染 phtml 模板文件
我正在整理我的第一个 Magento 主题。威。
该站点将包含大量静态页面,我正在尝试确定以易于维护的方式将该内容放入系统的最佳方法。理想情况下,这个过程可以由一个在 magento 方面经验有限的团队成员来管理(这是一个关键点)。
除了包含静态“页面”内容的这两种主要方法之外:
- 1 - 保存
page-content
为 CMS 静态块,添加到类别页面 - 2 - 另存
page-content
为 CMS 页面
看来我应该能够page-content
从布局更新 xml 指令的组合(在 cms 页面/类别页面中)或作为包含的小部件类型来呈现 phtml 模板文件(作为真实标记)。
假设我的文件结构如下所示:
我尝试通过以下多种变体将此文件植入 cms 页面:
在布局更新 xml 中。
或者,我尝试通过以下内容指令呈现此文件:
到目前为止(显然)没有运气。
当然 - 可能有理由不以这种方式处理静态内容,但它可能仍然是已经提到的两个步骤(例如图像和链接路径)的可行替代方案。
无论如何 - 我相信一些更新 xml 或内容指令的组合应该是可行的,但我仍然对 Magento 布局有所了解,还没有找到正确的方法。
任何建议或解释都会很重要。
干杯 -
b[]x
css - magento - 布局更新 xml 以添加删除或修改元素类名称
我一直在尝试找出一些布局更新 xml 指令来添加、删除或以其他方式修改元素的 css 属性。就像是:
但一点运气都没有。
为什么要这样做?- 因为,在这种情况下,对于某些页面,我想以不同的方式处理面包屑。我想我可以制作一些不同的面包屑模板并逐页更新它们,但这似乎有点过头了。
鉴于谷歌在这个问题上的沉默让我想知道我是否是唯一一个需要这种看似合理的行为的人。
有没有办法通过更新 xml 优雅地修改模板块的类?
欢呼——
b[]x
magento - Magento - 从右到左移动块
不知道为什么这如此困难。如果我理解正确的话,我应该能够迅速实现我的目标......但没有快乐。
所以 - 我正在构建我的第一个主题,并且仍然在考虑布局......
我专门在Catalog Product View
页面上工作,并且正在将此页面从右列布局转换为左列布局。我只是想将块从右侧移到左侧。
在默认的 catalog.xml 中,product_list_related
定义为:
在我的 local.xml 中,我只是想移动这个块:
如前所述 - 插入catalog.leftnav
按预期工作,所以我假设其他一切都设置正确。如果我保持模板和其他指令不变,目标块将按预期呈现,这告诉我该块应在正确取消设置和插入后呈现...
这让我发疯了......但是 Magento 还有什么新东西。
干杯 -
b[]x
因为我根本无法local.xml
覆盖工作,所以我只是依靠修改后的catalog.xml
. 我是一个相当聪明的人......它让我担心我无法让它工作(而且那个magento只是默默地失败,无论如何) - 但我不能再浪费时间来解决这个愚蠢的问题了。
继续。
现在花了一些时间在 magento 中工作并更加熟悉它的复杂性。我今天回到了这个问题,因为我需要让我的 local.xml 正常工作。
我真的不知道我做错了什么,但这组指令终于奏效了。
我会为其他处理此问题的人记下一个关键点:
布局 xml 指令调用 magento 类中的可用方法。在这种情况下,Page.xmls “Left” 块的类型是Mage_Core_Block_Text
,它继承自Mage_Core_Block_Abstract
其中包含方法unsetChild
和insert
。
来自Mage_Core_Block_Abstract
:
和
本地 xml 参数很重要,因此,不是名称(特别是),而是顺序,即:
最终,这使得 local.xml 成为一种非常强大的系统操作方法,但如果您不熟悉它和 magento 系统,请准备好几周或几个月的工作来真正了解它。
干杯
又一次更新
我现在已经多次遇到这个问题,我要移动的块已被删除。这是一个问题,因为从布局中删除的任何块都将永远被破坏。
但是,使用 Alan Storm 非常方便的Unremove 插件,您可以撤消已完成的操作:
它通过观察布局对象来管理这一壮举,并构建一个已删除块的列表,以后可以引用该列表。
好的!
magento - 在magento中的前端和后端(admin或adminhtml)之间共享模板
我希望在后端(在“design/adminhtml”下)重用某个前端 UI 元素。这主要包括重用模板(phtml)。但是,从后端引用前端布局句柄似乎更好。magento 是否为共享的 UI 组件提供了一个位置,一种将它们声明为共享的方式,或者一种在 frontend/adminhtml 之间引用它们的机制?谢谢
magento - Magento - 从块中删除 setTemplate 操作
我正在扩展在其布局 XML 文件中调用的 CatalogSearch/Advanced/Result 块:
<reference name="root">
<action method="setTemplate"> ...
在显示此块时设置特定的根模板。我想通过我自己的 xml 文件撤消此操作。我可以通过简单地将模板设置为我自己的 xml 文件中的默认根模板来“撤消”此操作,但是,我正在寻找的是一种取消设置模板的方法,这样我就不必指定要使用哪个根模板使用并简单地使用默认的根模板(就好像在 CatalogSearch/Advanced/Result 块的布局 xml 中不存在 setTemplate 语句一样)。
这可能吗?
谢谢。
android - 如何在 CardUI 中使用 Layout Inflater
我正在使用在这里找到的 CardUI 。
我想用我自己的布局 xml 给这些卡片充气,但我不明白怎么做。
这是 MainActivity 创建卡片的代码
这是 myCard 的课程
我相信我应该使用getCardContent进行膨胀,但我确定如何使用上下文。
任何帮助将不胜感激。
android - Android:参考样式父
我想为水平 ProgressBar 编写自定义样式。
如果你想添加一个水平的 ProgressBar,它需要像这样引用系统样式:
我为它写了一个自定义样式,添加了一些父元素,但是由于已经有一个样式参考,它赋予了它水平形状,我需要从这个系统样式继承。
我试过这样:
在 ProgressBar 我这样引用它:
样式 xml 没有给我任何错误,所以参考似乎工作正常。但它仍然对 ProgressBar 没有任何影响。它看起来和我忽略了parent
属性一样(即它显示了圆形 ProgressBar)。
我当然可以在ProgressBar
元素本身中定义所有填充,并像默认一样在 ProgressBar 中引用系统样式。但更优雅的方式应该是使用自定义样式,特别是因为我需要经常重用它。
关于如何实现系统水平 ProgressBar 样式和自定义样式中的自定义填充的任何想法?
android - Android :: 布局权重和 ImageView
问题
我想ImageView
根据百分比或重量进行调整,但不能。
主布局由内部的2个布局组成,它们相当于第一行和第二行。
在第一行还有另外 4 个布局,每个布局都有一个ImageView
.
我希望这些ImageView
相应地扩展它们的高度和宽度
按其父母宽度高度的百分比或重量我该怎么办?
是否可以让它的宽度按我想要的重量缩放,让我们的高度
相对于其宽度扩展?
图片
XML 布局
android - 如何在 android 的 getview() 方法中多次动态创建 xml 布局?
我已经创建了xml-layout
包含View
类似评论框的文件。getView()
我想在方法中多次创建动态布局(评论框) 。如何在getView()
方法内部动态创建它?
在内部getview()
方法中,我使用代码View
多次动态生成特定内容,但它不起作用。请给我建议。
我的适配器代码链接如下: