ExpressionEngine safecracker将选择的项目entry_id附加到URL

时间:2012-11-25 04:50:59

标签: url append expressionengine safecracker

我想将entry_id从选择框(嵌入式)附加到safecracker URL

这是代码:

{exp:safecracker channel="blending_log"  return="sthome/blending/ENTRY_ID" dynamic_title="     [selected_tea]_[organic_or_conventional][date_time][agent_number]"}
<h3>Select and enter data</h3>
{embed="stembeds/.blending_select_tea"}

{!--------Receive data to create value--------}
<input type="hidden" name="title" value="" />
<br /><br />
Organic Or Conventional:
 {field:org_con}

 Agent Number:
 {field:agent_number}

{!-----END Receive data to create lot number-------} 

这是嵌入:

<select name="selected_tea">
<option selected="selected" >Select a Tea</option>
{exp:channel:entries channel="tea_herbs" order_by="title" sort="asc"}

<option name={title} id={entry_id} value={url_title}>{title}</option>

{/exp:channel:entries} 

</select>

在嵌入第4行中,我有id =“{entry_id}

<option name={title} id={entry_id} value={url_title}>{title}</option>

我想获取条目ID并将其附加到safecracker的URL,如下所示:

{exp:safecracker channel="blending_log"  return="sthome/blending/ENTRY_ID/entry_id" dynamic_title="     [selected_tea]_[organic_or_conventional][date_time][agent_number]"}

因为我想在下一页中使用entry_id来使用{last_segment}检索tea_herbs频道中的一些数据

这可能吗?

我读了safecracker的文件,我尝试了entry_id =“{segment _....}”,但它没有用。 可能是我正在使用entry_id =“{segment _....}”错误的方式。

请帮我完成这项任务

1 个答案:

答案 0 :(得分:1)

在您的SafeCracker标记中,ENTRY_ID将替换为新条目的实际条目ID。所以只需使用return="sthome/blending/ENTRY_ID即可。这会将您重定向到 sthome / blending / 45 (例如)。

然后,在 sthome / blend 模板中使用entry_id="{segment_3}" - 但如果您在该页面上使用标准频道条目或Safecracker标记,则应阅读条目ID自动(因为它是第三段)。