在织梦论坛得不到答案在这里求高手作答织梦文章内容页都是自定义字段显示
例如结构为
{dede:field name='title'/}
{dede:field.body/}而我想在会员登入的情况下才显示{dede:field.body/}这个内容
于是我在网上找了一下方法,方法如下
{dede:php}if($cfg_ml->IsLogin())
{echo "{dede:field.body/}"; }
else
{ echo "没有登入"; }
{/dede:php}
测试后,在没有登入的情况下会显示--没有登入,但是在登入的情况下显示{dede:field.body/},而不显示转换后的内容.
我把{dede:field.body/},改成<div>{dede:field.body/}</div>测试了一下,div标签没有显示,但是依然显示{dede:field.body/}这几个英文!!!!!!!!各位高手,谁能解决这个问题(我还有个思路,但是不会弄,就是把{dede:field.body/}这个换成用php获取数据库里的当前文章的body字段内容.但是不知道代码如何写)

解决方案 »

  1.   

    {dede:php}if($cfg_ml->IsLogin())
    {echo {dede:field.body/}; }//把这个双引号去掉看一下
    else
    { echo "没有登入"; }
    {/dede:php}
      

  2.   

    去掉后显示空白,什么也没有,
    但是我刚才无意中少加了一个前面的{却显示了(把{dede:field.body/}改成dede:field.body/}),
    也就是该成这个样子
    {dede:php}if($cfg_ml->IsLogin())
    {echo "dede:field.body/}"; }
    else
    { echo "没有登入"; }
    {/dede:php}
    但是显示的是这个样子的
    ; } else { echo 你好; } {/dede:php}
      

  3.   

    上面弄错了是改这个样子
    {dede:php}if($cfg_ml->IsLogin())
    {echo echo "dede:field.body/}";}
    else
    { echo {echo "dede:field.body/}";}
    {/dede:php}
    然后显示这个样子
    ; } else { echo 你好; } {/dede:php}
    你好为内容
      

  4.   

    有弄错了,还不能重新编辑,再重发一下,
    {dede:php}if($cfg_ml->IsLogin())
    {echo "dede:field.body/}";}
    else
    {echo "dede:field.body/}";}
    {/dede:php}
    然后显示这个样子
    ; } else { echo 你好; } {/dede:php}
    你好为内容