
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个字符做标题 如果文章页没有字符就用原来的标题! 展开
{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个字符做标题 如果文章页没有字符就用原来的标题! 展开
1个回答
展开全部
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]
arclist标签不支持标签嵌套。
所以文章列表就该用中括号标签:
[field:id runphp="yes"]
$arcRow=GetOneArchive(@me);
if($arcRow['description'] <> ''){
@me=cn_substr(html2text($arcRow['description']),100);
}else{
@me=$arcRow['title'];
}
[/field:id]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询