2012-04-26 40 views
1

我在group.group中有一个名为post.html的模板。该模板包含一个镂空表格。我有里面的safecracker窗体和if/else语句,这样如果URL是/ group/post/title,那么safecracker窗体会加载一个现有的条目进行编辑。如果没有标题段(网址只是/ group/post),那么它会加载一个空白的破坏窗体来创建一个新帖子。这里是我的代码:Safecracker和if:else问题

{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标记的错误?

回答

2

下面是来自表达式引擎论坛answer

的撬锁标签已经有内置分析处理的基础上url_titleentry_id值编辑/新局面。所以我可以将我的代码改写为:

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

    // edit entry form code 

{/exp:safecracker}