如果另一个字段在Expressionengine中有内容,如何创建一个字段

时间:2012-11-15 15:13:01

标签: field expressionengine channel required

我有一个名为blog的频道字段组 该字段组有3个字段

  • {body}:Textarea,必填字段
  • {image}:文件字段,可选字段
  • {image_credit}:文字字段,可选字段,当{image}包含内容时,会变为必填字段。

背后的基本原理:条目只能是文本,但如果图像已发布,则必须有学分。

据我所知,这不能用EE本地完成,我搜索了Devot-ee的附加组件,但无济于事。

我希望在现场级修复此问题。但是我必须在模板中编写一些代码,以检查{image_credit} ==“”是否发布任何{image}。但这会导致混淆,因为为什么CP中显示的图像不会被发布......

3 个答案:

答案 0 :(得分:3)

我不知道有什么方法可以在本地或使用插件进行此操作,但可能会有插件。

我建议编写自己的jQuery验证。您可以将其弹出到该频道表单上某个字段的说明中。应该很好地做到这一点

答案 1 :(得分:2)

如果您安装了Pixel&Tonic's Matrix插件,则可以在此频道的字段组中创建新的Matrix字段。

默认情况下,Matrix字段的行数为零,并且包含两个字段列:

  • 图片的图片字段( required
  • 标题的文本字段(必需

因此,如果有一个包含此条目的图像,则客户端点击plus图标以创建一行,并且必须同时填写图像和标题。如果没有图像,则按原样保留。

答案 2 :(得分:1)

Pixel& Tonic还有this addon,可让您将自己的自定义js添加到控制面板。因此,您可以检查图像字段是否包含内容,然后在标题字段为空时阻止提交表单。