Orchard CMS按字段名称放置
Orchard CMS Placement by field name
当涉及到专业问题时,文档是如此无用。假设我有一个包含多个字段的contentPart(例如Fields_Common_Text
)。现在假设我有一个name
字段和一个email
字段(这些只是示例,实际情况可能更复杂
还假设我的部分有另一个字符串字段,我们称之为title
。所以
CustomContentPart:
Fields_Common_Text name
Fields_Common_Text email
this.As<TitlePart>().Title
现在真正的问题从这里开始了。如何使用placement.info
文件将标题置于两者之间。由于我可以做以下事情:
<Place Parts_CustomContent="Content:0" />
<Place Fields_Common_Text="Content:1"/>
但这将把两个文本字段都放在标题后面。如何按字段名称放置字段?(或者以任何其他方式进行操作,使用交替选项都不起作用,因为交替选项是形状和渲染区域的继承者,因此这些属性不能从父形状访问(以干净的方式))
我实际上设法解决了这个问题
这个解决方案正是我所怀疑的。现在让我们假设我的CustomPart的形状也会在其中呈现标题(所以实际的TitlePart
被放置在其他地方,并在Header
区域中呈现)所以有三种形状:
Parts_CustomContent
Fields_Common_Text
Fields_Common_Text
现在,为了将它们按name
文本字段、CustomContentPart
和email
文本字段的顺序放置在Content中,请将以下内容添加到placement.info
文件中:
<Place Fields_Common_Text-name="Content:0"/>
<Place Parts_CustomContent="Content:1" />
<Place Fields_Common_Text-email="Content:"/>
注意:记住name
和email
是您分配给TextField
的正式名称(通过gui或迁移)。当然,大写的Name
和Email
是更好的名称,我只是想与问题正文保持一致。
只有特定的ContentType
我尝试使用内容类型签名和字段名,但没有成功。如果您只想将该位置应用于某些必须使用的内容类型:
<Math ContentType='YourDesiredContentType'>
<!-- Your Place tags -->
</Match>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- 按钮字段确认点击不'不起作用
- jQuery Wan Spinner插件的多个字段
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- SilverStripe 3.3 - 将 CMS 字段添加为 JavaScript 变量
- Orchard CMS按字段名称放置