Safecracker和if:else问题

时间:2012-04-26 19:52:52

标签: php expressionengine safecracker

我在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标签的错误?

1 个答案:

答案 0 :(得分:2)

以下是Expression Engine论坛的answer

Safecracker标记已内置解析功能,可根据url_titleentry_id的值处理编辑/新情况。所以我可以将我的代码重写为:

{exp:safecracker channel="trophy_gallery"
 url_title="{segment_3}" author_only="yes"}

    // edit entry form code

{/exp:safecracker}