DEDE5.3技巧总结
在5.3最开始的版本。好象是有这个功能的。
就是在列表里。。如果改文章没有缩略图则不显示默认的 没有缩略图的土片。如果有则显示缩略图
但在后续的升级过程中。官方把这个功能修改掉了。。
不知道是有意还是无意的
官方列表页下关于缩略图的代码 默认的是
[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
把它改成
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

问题:解决文章来源为空时候,自动添加自定义内容
更改内容模板,如article_article.htm
{dede:field name='source' runphp='yes'}if(@me == "") @me = "足球下载";{/dede:field}
问题:在列表页的列表里调用TAG
{dede:list pagesize='10'}
关键词:[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tag From #@__taglist t left join #@__tagindex i on i.id=t.tid where t.aid='@me'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>";
}
@me=$tags;
[/field:id]
{/dede:list}