Datalife Engine 首页模板main.tpl标签解读
DLE首页内容常规情况下是靠 main.tpl 模板输出。 但也有例外,例如制作企业模板的时候,无需在首页输出全部的文章、评论以及其他不想被看见的内容时,就用到了自定义首页功能,在后台管理的默认显示在首页的信息中设置文章输入在main还是自定义模板中。不建议在不了解 HTML 的情况下编辑此部分,因为它使用通过表单传递给脚本的字段名称。 换句话说,您可以随意编辑文本,但不要更改字段的名称,这非常重要。本文将介绍在main.tpl中使用到的标签和其含义。
内容过多,可以使用Ctrl+F快速搜索
{headers}:此标签放置于和之间,主要显示系统自动生成的元标记、标题、关键字、描述、charset编码等信息。
{jsfiles}:在模板的特定区域显示 DLE 使用的所有涉及的 JS 脚本。 例如,在页面底部使用此标签,您可以将所有 JS 脚本转移到页面底部,以加快页面的加载和呈现速度。 这个标签是可选的,如果它不在模板中,所有的脚本都会像以前一样输出到标签 {headers}。 注意! 要记住 {AJAX} 标签应该放在 {jsfiles} 的下方。 此外,如果模板中所有第三方脚本使用 Jquery 库,应该考虑第三方脚本是否会与jsfiles输入的内容相冲突。 我们强烈建议初学者不要使用这个标签,因为它是为有使用 JS 脚本经验的有经验的网站管理员设计的。
{THEME}:系统所选当前模板的路径,例如:{THEME}/logo.png 在浏览器中会输出/templates/Default/logo.png
{login}:用于用户登录和注册的面板,使用login.tpl模板。
{vote}:在网站上投票。调用 vote.tpl 模板内容,在想要显示投票的地方,键入{vote}标签就可以显示投票,前提是你已成功编辑了vote.tpl模板。
{changeskin}:放在合适的地方以供用户选择系统默认外不同的模板。
{calendar}:日历模块。
{topnews}:显示上个月添加的评分最高的文章。引用topnews.tpl模板,支持自定义输出。
{archives}:显示文章存档。
{info}:显示全站提示信息,包括错误信息提示等。
{content}:它是主要块,会输出包括文章、反馈、注册、分类、短文章、全文、静态页面等信息。在自定义输出的时候用得到这个标签。
{custom}:自定义内容标签,请参阅“在页面上显示新闻”。
[available=section]text[/available]:按条件选择显示内容;请参阅“在页面上显示新闻”。
{AJAX}:连接 DLE 和 AJAX 的所有必要脚本。 建议放置在页面顶部,紧随 标签之后。
[group=X]text[/group]:指定特定用户组可见内容,例如管理员可见;其中x为用户组id,多个用户组id可以用半角逗号","分隔。
[category=X]text[/category]:指定特定分类显示的内容,例如在访问x分类时候显示的内容;其中x为分类id,多个分类id可以用半角逗号","分隔。
{banner_name}:此标签用于在指定位置输出广告内容,其中name为广告名称,在创建广告时候填写的英文。
{inform_name}:此标签用于在指定位置输入RSS聚合内容,其中name为创建时填写的英文名称,可以读取站外rss源。
[not-category=X]text[/not-category]:用法和[category=X]相同,但作用正好相反,是指不在某分类下显示的内容,x为分类id。
[not-group=X]text[/not-group]:用法和[group=X]相同,但作用正好相反,是指非指定id可以看到的内容,其中x为用户组id。
[page-count=1,2,3] text [/page-count]:此标签是在用户访问1-3页的时候显示的内容,其他页面不显示。多个页面id可以使用半角逗号分隔。
[not-page-count=1,2,3] text [/not-page-count]:此标签与[page-count=1,2,3]用法相同,但作用相反,是指用户在访问在非1-3页面时显示的内容。多个页面id可以使用半角逗号分隔。
[news=1,2,3] text [/news]:此标签是指用户在访问文章id1-3的时候,显示在页面的内容。多个文章id可以使用半角逗号分隔。
[not-news=1,2,3] text [/not-news]:此标签与[news=1,2,3]用法相同,但作用相反,指用户在访问非文章id1-3的时候,显示在页面的内容。多个文章id可以使用半角逗号分隔。
[tags=tag1,tag2,tag3] text [/tags]:当访问者使用标签云中列出的关键字查看页面时显示的文本,其中 tag1、tag2、tag3 是标签云中的关键字。
[not-tags=tag1,tag2,tag3] text [/not-tags]:在除指定标签之外的任何页面上显示文本。
[related-news] {related-news}[/related-news]:查看全文时显示相关文章模块,引用relatednews.tpl模板。
[vk] text [/vk]:如果系统开启了使用vk账户登录,此标签将显示特定文本,例如:[vk] 使用VK账户登录 [/vk]
{vk_url}:使用vk登录的网址,一般用在超链接代码中作为链接地址。
[odnoklassniki] text [/odnoklassniki]:作用同vk
{odnoklassniki_url}:用法同vk
[facebook] text [/facebook]:作用同vk
{facebook_url}:用法同vk
[google] text [/google]:作用同vk
{google_url}:用法同vk
[mailru] text [/mailru]:作用同vk
{mailru_url}:用法同vk
[yandex] text [/yandex]:作用同vk
{yandex_url}:用法同vk
[xfvalue_X]:自定义字段内容,其中x为自定义字段的名称,自定义字段的用处很多,可以搭配html和DLE标签使用,效果更佳。
[xfgiven_X] text [/xfgiven_X]:自定义文章字段,需要在网站后台-->基础选项-->自定义字段管理 中添加字段,使用方法:[xfgiven_X] 显示的文本 [/xfgiven_X] 其中x为创建的字段名称(英文),将该段代码插入到文章模板中,当添加或编辑文章时填写了此字段,则在插入代码部分显示定义的文本。当然,显示的文本 处可以填写[xfvalue_X]标签,其中x为字段名称(英文),例如:[xfgiven_X] [xfvalue_X] [/xfgiven_X],此时显示的内容就是在添加或编辑文字时输入的字段内容。
[xfnotgiven_X] text [/xfnotgiven_X]:和[xfgiven_X]用法一样,作用相反。
[ifxfvalue tagname="tagvalue"] Text [/ifxfvalue]:为自定义字段加了一个判断;举个例子:将[ifxfvalue tagname="tagvalue"] 自定义字段值为tagvalue [/ifxfvalue]插入到文章模板后,添加或编辑文章自定义字段内容为tagvalue,保存,前台模板将显示自定义字段值为tagvalue
[ifxfvalue tagname!="tagvalue"] Text [/ifxfvalue]:作用同上,只是判断字段值非tagvalue时显示的内容。
{catmenu}:显示网站分类菜单,调用categorymenu.tpl模板
{catnewscount id="X"}:显示某个分类下的文章数量,其中X代表要显示分类的ID。
{category-id}:显示文章所在分类的id,常被用于css中,使用它调用不同分类id的样式,暂时没有发现其他更好的用途。
{category-title}:显示当前访问类别的名称。
{category-description}:显示当前访问分类的描述。
{page-title}:暂未找到用途,后续待补充。
{page-description}:暂未找到用途,后续待补充。
[page-title] text [/page-title]:暂未找到用途,后续待补充。
[not-page-title] text [/not-page-title]:暂未找到用途,后续待补充。
[page-description] text [/page-description]:暂未找到用途,后续待补充。
[not-page-title] text [/not-page-title]:暂未找到用途,后续待补充。
[navigation] text [/navigation]:如果有文章导航,则在页面上显示文本,使用方法为:[navigation] {navigation} [/navigation]
[not-navigation] text [/not-navigation]:如果没有文章导航,则显示text文本。
{navigation}:显示分页。调用navigation.tpl模板内容。
{cloudstag}:如果用户正在浏览标签云中包含特定关键字的帖子的站点类别,则显示来自标签云的关键字