2012-04-26 42 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}