【发布时间】:2019-11-01 16:51:59
【问题描述】:
我正在尝试在 magento 的结帐表单中间添加一个简单的标题。我已经完成了关于knockout js的教程,但是我对它很陌生,所以magento将knockout模块配置转换为xml仍然令人困惑。
我已经把checkout_index_index.xml文件中的位置追成了这个节点
<item name="displayArea" xsi:type="string">additional-fieldsets</item>
<item name="children" xsi:type="array">
<!-- The following items override configuration of corresponding address attributes -->
<item name="region" xsi:type="array">
<!-- Make region attribute invisible on frontend. Corresponding input element is created by region_id field -->
<item name="visible" xsi:type="boolean">false</item>
</item>
<item name="region_id" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/form/element/region</item>
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">ui/form/field</item>
<item name="elementTmpl" xsi:type="string">ui/form/element/select</item>
<item name="customEntry" xsi:type="string">shippingAddress.region</item>
</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
<!-- Value of region_id field is filtered by the value of county_id attribute -->
<item name="filterBy" xsi:type="array">
<item name="target" xsi:type="string"><![CDATA[${ $.provider }:${ $.parentScope }.country_id]]></item>
<item name="field" xsi:type="string">country_id</item>
</item>
</item>
<item name="postcode" xsi:type="array">
<!-- post-code field has custom UI component -->
<item name="component" xsi:type="string">Magento_Ui/js/form/element/post-code</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
<item name="company" xsi:type="array">
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item>
</item>
<item name="fax" xsi:type="array">
<item name="validation" xsi:type="array">
<item name="min_text_length" xsi:type="number">0</item>
</item>
</item>
<item name="country_id" xsi:type="array">
<item name="sortOrder" xsi:type="string">115</item>
</item>
<item name="telephone" xsi:type="array">
<item name="config" xsi:type="array">
<item name="tooltip" xsi:type="array">
<item name="description" xsi:type="string" translate="true">For delivery questions.</item>
</item>
</item>
</item>
</item>
在我完成的淘汰教程中,在创建子组件时,仍然指定了模板名称,但是在这个 xml 中,我似乎无法理解子元素、它们的模板以及去哪里编辑他们/要覆盖哪些文件!
我基本上只是想在我的表单的这一部分中添加一个标题
查看这样的 xml 文件并“按照面包屑”找到我需要编辑的模板文件的最佳方法是什么,因为它真的让我很困惑!
提前致谢!
【问题讨论】:
-
你想在文本框上方添加标签吗?
-
是的,但我更想知道如何找出文件在哪里,因为我似乎无法通过 magento 使用淘汰赛 js 的方式来了解在哪里找到!
标签: magento knockout.js magento2