我在group.group中有一个名为post.html的模板。该模板包括一个安全破坏者形式。我有内部的safecracker表单和if / else语句,这样如果url是/ group / post / title,那么safecracker表单会加载一个现有的条目进行编辑。如果没有标题段(url仅为/ group / post),则会加载一个空白的safecracker表单来创建新帖子。这是我的代码:
{if segment_3 != ""}
{exp:safecracker channel="trophy_gallery"
require_entry="yes" url_title="{segment_3}" author_only="yes"}
// edit entry form code
{/exp:safecracker}
{if:else}
{exp:safecracker channel="trophy_gallery"}
// create entry form code
{/exp:safecracker}
{/if}
出于某种原因,诸如require_entry,url_title和author_only之类的safecracker设置正在影响代码的“else”块中的safecracker设置。因此,当我加载没有第三段的网址时,它告诉我没有提供任何条目。
我格式化这种方式有什么问题(更好的方法),或者这可能是如何解析safecracker标签的错误?
答案 0 :(得分:2)
以下是Expression Engine论坛的answer:
Safecracker标记已内置解析功能,可根据url_title
或entry_id
的值处理编辑/新情况。所以我可以将我的代码重写为:
{exp:safecracker channel="trophy_gallery"
url_title="{segment_3}" author_only="yes"}
// edit entry form code
{/exp:safecracker}