DEDE 织梦调用文章内容做标题 文章标题已经可以调用 但是文章列表缺无法调用 15

我用{dede:fieldname="id"runphp="yes"}$arcRow=GetOneArchive(@me);if($arcRow['description... 我用
{dede:field name="id" runphp="yes"}$arcRow=GetOneArchive(@me);if($arcRow['description'] <> ''){@me=cn_substr(html2text($arcRow['description']),100);}else{@me=$arcRow['title'];}{/dede:field}

可以把文章的前100个字符用作标题如果没有字符就调用原来的标题 可以使用 如下
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>{dede:field name="id" runphp="yes"}$arcRow=GetOneArchive(@me);if($arcRow['description'] <> ''){@me=cn_substr(html2text($arcRow['description']),60);}else{@me=$arcRow['title'];}{/dede:field}</title>
<meta name="keywords" content="{dede:field.keywords/}" />
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />
这样文章标题是正常显示的 但是列表页 就不能显示了 如下
{dede:arclist row='100' runphp="yes" col='1' titlelen='100' orderby='pubdate'}
<item>
<link>[field:arcurl/]</link>

<title>
{dede:field name="id" runphp="yes"}$arcRow=GetOneArchive(@me);if($arcRow['description'] <> ''){@me=cn_substr(html2text($arcRow['description']),100);}else{@me=$arcRow['title'];}{/dede:field}

</title>
<author>[field:writer/]</author>
<category>[field:typename/]</category>
<pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate>
<guid>[field:arcurl/]</guid>

是不是arclist标签的问题? 自己不懂代码 研究了好久 百度了许多 没有答案 求大神帮忙下 达到的效果是 列表页 可以选取文章的前100个字符做标题 如果文章页没有字符就用原来的标题!
展开
 我来答
songyipangbuo
2013-06-14 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:262万
展开全部
dede中只有标签channelArtlist是可嵌套的。
arclist标签不支持标签嵌套。
所以文章列表就该用中括号标签:
[field:id runphp="yes"]
$arcRow=GetOneArchive(@me);
if($arcRow['description'] <> ''){
@me=cn_substr(html2text($arcRow['description']),100);
}else{
@me=$arcRow['title'];
}
[/field:id]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式