在这里,我们将给大家分享关于织梦DEDECMS源码获取当前新闻网址地址的办法的知识,让您更了解织梦怎么采集文章的本质,同时也会涉及到如何更有效地DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法
在这里,我们将给大家分享关于织梦DEDECMS源码获取当前新闻网址地址的办法的知识,让您更了解织梦怎么采集文章的本质,同时也会涉及到如何更有效地DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法、dedecms织梦源码dede:channel里面调用新闻列表的办法、dedeCMS织梦源码判断当前新闻高亮显示、Dedecms织梦源码获取当前顶级栏目名称的代码的内容。
本文目录一览:- 织梦DEDECMS源码获取当前新闻网址地址的办法(织梦怎么采集文章)
- DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法
- dedecms织梦源码dede:channel里面调用新闻列表的办法
- dedeCMS织梦源码判断当前新闻高亮显示
- Dedecms织梦源码获取当前顶级栏目名称的代码
织梦DEDECMS源码获取当前新闻网址地址的办法(织梦怎么采集文章)
有些时候我们需要获取当前新闻的URL,以下代码可以获取到:
{dede:global.cfg_basehost/}{dede:geturl runphp='yes'}@me = GetCurUrl();{/dede:geturl}
但是上面这句代码只在新闻是动态页浏览时有效,如果你的文档是静态访问的方式,就要用到下面的代码:
{dede:global.cfg_basehost/}{dede:php}$thisid = $refObj->Fields['id'];
$arcurl = GetOneArchive($thisid);
echo $arcurl['arcurl'];{/dede:php}
DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法
织梦DEDECMS新闻、列表页获取当前页面优质栏目名称的办法
在用织梦做一些项目时,时常会碰到需要在当前页面调用优质栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。
下面拓展出一个办法来实现这个效果:
办法一:
在include/common.func.php的*下方加入:
//获取优质栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }在新闻页或者栏目栏目页调用时,在所要调用 名称的位置加上下面这行代码即可实现。
{dede:field name='typeid' function="GetTopTypename(@me)" /}在新闻页中用下面这个办法来调用
{dede:field name='typeid' function="GetTopTypename(@me) /}办法二:
修改 include/helpers/extend.helper.php
结尾增加 :
调用:
{dede:field.typeid function="gettoptype(@me,typename)"/} //栏目名称
{dede:field.typeid function="gettoptype(@me,typeurl)"/} //栏目链接
一次类推,如何写可以观察php上面的定义! 本文章网址:http://www.ppssdd.com/code/7440.html。转载请保留出处,谢谢合作!
dedecms织梦源码dede:channel里面调用新闻列表的办法
01{dede:channel type='son' noself='yes'}
[field:id runphp=yes]
global $dsql;
$sql = "SELECT arc.* FROM `mydiy_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10";
$dsql->SetQuery($sql);
$dsql->Execute('t');
$result = '';
while($row = $dsql->GetArray('t'))
{
$arcurl = GetOneArchive($row['id']);
$pubdate = MyDate('m-d',$row['pubdate']);
$result .= <<< TPL
<dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt>
TPL;
}
@me = $result;
[/field:id]
{/dede:channel} 本文章网址:http://www.ppssdd.com/code/9710.html。转载请保留出处,谢谢合作!
dedeCMS织梦源码判断当前新闻高亮显示
<li><a href=http://www.dede58.com/a/dedejq/"/info/info3.html" class=s >企业文化 </a></li>
<li><a href=http://www.dede58.com/a/dedejq/"/info/info4.html" >新闻中心 </a></li>
<li><a href=http://www.dede58.com/a/dedejq/"/info/info5.html" >联系我们 </a></li>
{dede:arclist row='10' titlelen='20' channelid='1' typeid='1' orderby='id' orderway='asc' runphp="yes" }
<li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]" [field:global name=autoindex runphp="yes"](@me==3)? @me="class=s":@me="";[/field:global] >[field:title /] [field:url /]</a></li>
{/dede:arclist}
以上代码判断id=3时,加亮对应名称
改变颜色
{dede:arclist}
<a href='xxx' id="arc[field:id/]" >[field:title/]</a>
{/dede:arclist}
<script type='text/javascript'>
document.getElementById("arc[field:id/]").style.color="#ff0000";
</script>
加样式
{dede:arclist}
<a href='xxx' id="arc[field:id/]">[field:title/]</a>
{/dede:arclist}
<script type='text/javascript'>
document.getElementById("arc{dede:field.id /}").className="s";
</script>
Dedecms织梦源码获取当前顶级栏目名称的代码
Dedecms织梦做站的时候,需要在当前页面调用优质栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。下面这个办法可以实现这个效果:
在include/common.func.php的*下方加入:
//获取优质栏目名
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } } 在新闻页或者栏目栏目页调用时,在所要调用 名称的位置加上下面这行代码即可实现。 {dede:field name='typeid' function="GetTopTypename(@me)" /}
===================================
Dedecms获取优质栏目名称、二级栏目名称实现办法:
需要在二级、三级,甚至更多级,获取优质栏目或者二级栏目名称。
现在和大家分享下*简单的实现办法,找到include/common.func.php文件,在里面加入下面这段代码:
//获取二级栏目名
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id"); if ($row['reid'] == '0') { return $row['typename']; } else { $row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]"); return $row2['typename']; } }
然后在任意栏目页、内容详细页需要调用名称的地方加入:
{dede:field.typeid fuction="GetToypename(@me)"/}
如果在Dede标签里面,就用下面这句调用:
[field:typeid fuction="GetToypename(@me)"/]
上面这个办法是调用栏目的二级栏目名称,如果需要优质栏目名称,只要将SQL里面的reid字段改成topid就可以了。另外记得将gsh_arctype前缀改成你数据库的前缀。 本文章网址:http://www.ppssdd.com/code/9164.html。转载请保留出处,谢谢合作!
关于织梦DEDECMS源码获取当前新闻网址地址的办法和织梦怎么采集文章的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法、dedecms织梦源码dede:channel里面调用新闻列表的办法、dedeCMS织梦源码判断当前新闻高亮显示、Dedecms织梦源码获取当前顶级栏目名称的代码的相关知识,请在本站寻找。
本文标签: