Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安全钳和if:else问题_Php_Expressionengine_Safecracker - Fatal编程技术网

Php 安全钳和if:else问题

Php 安全钳和if:else问题,php,expressionengine,safecracker,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="tr

我在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\u entry、url\u title和author\u等安全破解设置仅影响代码“else”块中的安全破解设置。所以当我加载一个没有第三段的url时,它告诉我没有提供任何条目

我的格式化方式是否有问题(更好的方式),或者这可能是safecracker标签解析中的一个错误?

以下是Expression Engine论坛的:

Safecracker标签已经内置了解析功能,可以根据
url\u title
entry\u id
的值处理编辑/新情况。因此,我可以将我的代码重写为:

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

    // edit entry form code

{/exp:safecracker}