今天在给一客户制作网站时,需要在文章页获取当前页URL的需求。翻了一下手册,发现DEDEEIMS是有现成标签可以实现的,在文章页模板中使用{dede:field.arcurl/}即可了,但是出来的数据是相对路径,因此需要在前面加个网站域名,用标签{dede:global.cfg_basehost/}。我用的全部标签和代码如下:
<div class="description">您现在正在浏览文章<a href="{dede:global.cfg_basehost/}{dede:field.arcurl/}" title="{dede:field.title/}">{dede:field.title/}</a>,此文章于 <i>{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/} </i>发布,并被 <i><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script></i> 人阅读过,文章隶属于{dede:arclist row=1 titlelen=36 orderby='pubdate'}<a href="[field:typeurl function='str_replace("index.html","",@me)'/]" title="[field:typename/]"><strong>[field:typename/]</strong></a>{/dede:arclist}栏目。如果觉得本文对您有帮助,请点击文章尾部的图标按钮跟大家分享。</div>
效果如下:
在用这个标签有个地方需要注意下,就是标签只在生成HTML静态时才有效,动态是无效的。