我有这个参赛表格
{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}参数是空白的。
任何提示?
答案 0 :(得分:2)
您遇到名称空间冲突 - {title}
首先由您的Channel Entries标记填充,但随后由SafeCracker覆盖,因为它是最外层的模块标记。一旦您编辑现有条目而不是创建新条目,{entry_id}
也将失败。
通过embedding您的频道条目标记解决此问题(pvledoux建议的片段在这种情况下无效)。
答案 1 :(得分:-1)
嵌套渠道:safecracker中的条目可能不是最佳方式。 如果您将channel:entries标记放在代码段中,则可能会获得更好的结果。