2012-04-26 3 views
1

group.group에 post.html이라는 템플릿이 있습니다. 템플릿에는 금고 크래커 양식이 포함되어 있습니다. url이/group/post/title이면 safecracker 폼이 편집을 위해 기존 항목을로드하도록 safecracker 양식을 내부 및 if/else 문에 포함합니다. 제목 세그먼트가 없으면 (url은/group/post 만 해당) 새 안전 게시물 작성 양식을로드하여 새 게시물을 만듭니다. author_only require_entry, url_title과 같은 금고 털이 설정이 코드의 "다른"블록의 금고 털이 설정을 초래하는 몇 가지 이유를 들어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} 

: 여기에 내 코드입니다. 그래서 세 번째 세그먼트가없는 URL을로드하면 항목이 제공되지 않는다고 알려줍니다.

내가 더 좋은 방법으로 포맷하는 방식에 문제가 있습니까? 아니면이 잠재적으로 안전함 태그가 구문 분석되는 방식의 버그입니까?

답변

2

는 다음 식 엔진 포럼에서 answer의 :

이미 url_title 또는 entry_id의 값에 따라 편집/새로운 상황을 처리하기 위해 구문 분석에 내장 한 금고 털 태그입니다. 그래서 코드를 다시 쓸 수 있습니다 :

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

    // edit entry form code 

{/exp:safecracker}