表达式发动机保险柜下拉字段

时间:2012-01-20 09:26:01

标签: expressionengine channel safecracker

我有这个参赛表格

{exp:safecracker channel="channel_name" return="url/ENTRY_ID" entry_id="{segment_3}" author_only="yes" include_jquery="no" class="nice"}

<label for="title">Week Title</label>
<input type="text" name="title" id="title" value="{title}" size="50" maxlength="100" class="input-text">   
<label for="challenge">Select Challenge</label>
<select name="challenge">
<option value=""> -- </option>
{exp:channel:entries channel="channel_name2" username="CURRENT_USER" dynamic="no"}
<option value="{entry_id}">{title}</option>
{/exp:channel:entries}
</select> 
...
{/exp:safecracker}

“挑战”字段下拉列表正确返回{entry_id}但不返回{title}。 {title}参数是空白的。

任何提示?

2 个答案:

答案 0 :(得分:2)

您遇到名称空间冲突 - {title}首先由您的Channel Entries标记填充,但随后由SafeCracker覆盖,因为它是最外层的模块标记。一旦您编辑现有条目而不是创建新条目,{entry_id}也将失败。

通过embedding您的频道条目标记解决此问题(pvledoux建议的片段在这种情况下无效)。

答案 1 :(得分:-1)

嵌套渠道:safecracker中的条目可能不是最佳方式。 如果您将channel:entries标记放在代码段中,则可能会获得更好的结果。