dedecms列表调用内容多张,第1张

我们在做织梦建站的时候,有些时候满足不了需求,比如给文档添加一个价格、属性等,就需要添加字段来完成。请看看下面的教程操作:

以下案例以文章模型来做案例:

1:打开后台--频道模型--内容模型管理

2:添加自定义字段--输入信息及数据类型

3:标签调用:

{dede:arclist addfields='附加字段1,附加字段2,附加字段3' row='8' channelid='自定义模型id号'} 

[field:附加字段1/] - [field:附加字段2/] - [field:附加字段3/] <br />

{/dede:arclist}

比如刚刚我们添加字段jiage,调用方式就是:

{dede:arclist addfields='jiage' row='8' channelid='1'} 

[field:jiage /]  

{/dede:arclist}

秀站网整理回答,如对您有帮助,请采纳!

有两个可能:

1如果是新建模型或者是复制模型的话,那这里需要增加模型属性,channelid='模型ID',模型ID可以

去后台模型管理中查看。

2在模型中添加字段的时候,需要选择:在前台模版中显示 那个选项。

你能修改模型或者是新建模型,相信你应该可以对你能根据以上两点查到问题的。

普通文章列表调用内容多张不能用图集模型的办法,需要自己写一个函数,在include/extendfuncphp  增加函数

function Getpic($body)

{

    $getpic = '';

    preg_match_all("/(src)=[\"|'| ]{0,}([^>]\(gif|jpg|bmp|png))/isU",$body,$img_array);

    $img_array = array_unique($img_array[2]);

    if(count($img_array)>0)

    {

foreach($img_array as $key=>$value)

{

$picname = preg_replace("/[\"|'| ]{1,}/", '', $value);

$getpic ="<p><img src='"$picname"' border=0 /></p>";

}

}

else

{    

 $getpic="<p>没有</p>";

    }

    return $getpic;

}

列表页模版使用标签

{dede:list pagesize='10'  addfields='body'}

      <li><a href='[field:arcurl /]' target='_blank'>

  <span class="title">[field:title /]</span>

          [field:body function='Getpic(@me)'/]

  </a></li>

{/dede:list}

同时到网站后台-内容模型管理,修改普通文章模型附加列表字段增加body

保存后,就可以更新列表了,这样就能在列表页显示文章正文内所有

找到include目录下面的userloginclassphp文件,用代码编辑器将它打开,在第二行session_start();前加上以下代码:

if (isset($_POST["PHPSESSID"]))

{

session_id($_POST["PHPSESSID"]);

} else if

(isset($_GET["PHPSESSID"])) {

session_id($_GET["PHPSESSID"]);

}

把文件保存,传上去覆盖即可

是自己添加的那些字段吧 addfields和channelid 看看是不是正确的写了

用arclist调用于附加表字段的方法:

要获取附加表内容,必须符合两个条件

1、指定 channelid 属性

2、指定要获得的字段 addfields='字段1,字段'

如:

{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}

[field:textlink /] - [field:softtype /]<br />

{/dede:arclist}

这个功能需要根据下拉框内容来判断,具体代码如下:

<span class="[field:自定义字段名 addfields='自定义字段名' channelid='自定义字段内容模型id' runphp='yes']if(@me=='自定义字段对应值1 比如:已完结')@me='emd-ico';if(@me=='自定义字段对应值2 比如:未完结')@me='wei-ico';[/field:自定义字段名]">[field:zczt/]</span>

本人测试成功,我这段代码是放在{dede:list}{/dede:list}里面的 具体用哪个标签根据自己需要 只是提供一种解决思路

1、首先使用浏览器进入dedecms网站,登录到DEDECMS后台。

2、接着依次点击左侧功能菜单中的“模板”>>“默认模板管理”。

3、在模板列表找到要修改的模板,例如“文章频道封面”模板,点击“修改”。

4、然后在模板文件中找到下图所示代码,将此段代码修改为:{dede:arclist row='5' type='image'}。

5、最后保存模板编辑并更新,更新完成,就可以在文章详情页调用和修改购物车了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms列表调用内容多张

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情