2

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

  • {body}:文本区域,必填字段
  • {image}:文件字段,可选字段
  • {image_credit}:文本字段,可选字段,当{image}有内容时变成必填字段。

这背后的理由:一个条目只能是文本,但如果一个图像被发布,它必须有学分。

据我所知,EE 本身无法做到这一点,我在 Devot-ee 中搜索了一个附加组件,但无济于事。

我想在现场级别上解决这个问题。否则我必须在模板中编写一些代码,以检查 {image_credit}=="" 是否不发布任何 {image}。但这会导致混乱,为什么CP中显示的图像不会发布......

4

3 回答 3

3

我不知道有任何方法可以本地或使用插件来做到这一点,但插件可能就在那里。

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

于 2012-11-15T17:50:04.993 回答
2

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

Matrix 字段默认为零行,并包含两个字段列:

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

因此,如果有带有此条目的图像,则客户端单击plus图标以创建一行,并且必须同时填写图像和标题。如果没有图像,他们会保持原样。

于 2012-11-15T23:31:19.320 回答
1

Pixel & Tonic 也有这个插件,可以让你将自己的自定义 js 添加到控制面板。因此,您可以检查图像字段是否有内容,然后如果标题字段为空,则阻止提交表单。

于 2012-11-16T05:50:10.680 回答