在织梦后台发布文章时,你会在编辑页面的顶部看到一个名为“文章属性”的选项区域,里面通常有几个复选框,每个选项前面都有一个字母,这些字母是用来快速设置文章属性的快捷方式。

(图片来源网络,侵删)
默认文章属性字母简写
在织梦的默认安装中,文章属性的字母简写通常如下:
- A - 推荐:将文章标记为“推荐”文章,这通常用于首页、栏目页等需要突出显示的内容,在模板中,可以通过
{dede:field.arctype function='isrecommend(@me)'/}或类似标签进行判断。 - H - 头条:将文章标记为“头条”新闻,这是新闻类网站最重要的属性,通常用于网站最显眼的位置。
- C - 特荐:将文章标记为“特荐”,其权重通常比“推荐”更高,用于特别重要的内容。
- P - 图片:标记文章是否为“图片”集,如果勾选此选项,文章列表通常会以图片形式展示(如缩略图+标题),适用于图集、画廊等类型的网站。
- F - 幻灯片:将文章标记为“幻灯片”或“焦点图”,这类文章会以轮播图的形式在网站首页的幻灯片位置展示,视觉效果最强。
- S - 跳转:这是一个非常实用的属性,勾选后,文章的点击链接将不会跳转到文章内容页,而是跳转到你指定的一个外部URL,发布文章时,需要填写“跳转网址”字段。
如何在模板中调用这些属性?
这些属性在后台存储为文章附加表 dede_archives 中的 flag 字段。flag 是一个文本字段,通过组合上述字母来表示一个文章同时拥有多个属性。
一篇文章的 flag 字段值是 ch,那么它就同时拥有 特荐 和 头条 属性。
在织梦的模板文件(.htm)中,你可以使用 field 标签的 function 属性来判断文章是否拥有某个特定属性。

(图片来源网络,侵删)
常用判断方法:
-
判断是否为“头条” (H)
{dede:field name='flag' function='(@me=="h") ? "【头条】" : ""'/}- 解释:
flag的值正好是h前显示“【头条】”,这种方法只适用于文章仅仅是头条属性。
- 解释:
-
更通用的判断方法(推荐)
{dede:field name='flag' function='(strpos(@me, "h") !== false) ? "【头条】" : ""'/}- 解释:使用
strpos()函数检查flag字符串中是否包含字母h,这种方法更强大,即使文章同时拥有“头条”和“推荐”属性(如flag='hf'),也能正确判断。
- 解释:使用
综合示例:在文章列表中显示属性标签

(图片来源网络,侵删)
假设你想在文章列表的标题旁边显示文章的属性,可以这样写:
{dede:list pagesize='10'}
<li>
<!-- 判断并显示头条 -->
[field:flag function='(strpos(@me, "h") !== false) ? "<span class=\"tag tag-headline\">头条</span>" : ""'/]
<!-- 判断并推荐 -->
[field:flag function='(strpos(@me, "c") !== false) ? "<span class=\"tag tag-special\">特荐</span>" : ""'/]
[field:flag function='(strpos(@me, "a") !== false) ? "<span class=\"tag tag-recommend\">推荐</span>" : ""'/]
<!-- 判断并显示图片集 -->
[field:flag function='(strpos(@me, "p") !== false) ? "<span class=\"tag tag-gallery\">图集</span>" : ""'/]
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:list}
然后你可以在CSS中为这些标签添加样式:
.tag {
padding: 2px 6px;
border-radius: 3px;
font-size: 12px;
margin-right: 5px;
}
.tag-headline { background-color: #ff4500; color: white; }
.tag-special { background-color: #ff8c00; color: white; }
.tag-recommend { background-color: #1e90ff; color: white; }
.tag-gallery { background-color: #32cd32; color: white; }
如何修改或自定义这些属性?
如果你想修改默认的字母简写,或者添加新的自定义属性,需要修改织梦的数据库和配置文件。
步骤 1:修改数据库
- 登录你的网站数据库管理工具(如 phpMyAdmin)。
- 找到织梦的数据库,进入
dede_arctype表(注意:是栏目表arctype,不是文章表archives)。 - 找到
flag字段,点击“编辑”或“修改”。 - 在“输入值”或“默认值”一栏,你会看到类似
h,c,p,f这样的字符串,你可以在这里修改、添加或删除字母及其对应的描述。- 你可以将其修改为
h,c,p,f,j,并添加一个新的属性j。
- 你可以将其修改为
步骤 2:修改后台模板文件
- 使用FTP工具连接到你的服务器。
- 进入织梦的后台模板目录:
/dede/templets/ - 找到并编辑
article_add.htm(发布文章页面)和article_edit.htm(编辑文章页面)这两个文件。 - 在这两个文件中,搜索包含
article_option或类似关键词的代码块,你会找到那些<input type="checkbox">- 修改这些标签的
value值,使其与你在数据库中修改的字母保持一致,你也可以修改<label>标签里的文字描述。 - 修改这些标签的
示例:添加一个新属性“热门” (j)
- 数据库:在
dede_arctype表的flag字段中,将值修改为h,c,p,f,j。 - 模板文件:在
article_add.htm中找到属性复选框区域,添加一行新的代码:<input type="checkbox" name="flag" id="flagj" value="j" /> <label for="flagj">J - 热门</label>
- 模板调用:在列表模板中,使用新的判断逻辑:
[field:flag function='(strpos(@me, "j") !== false) ? "<span class=\"tag tag-hot\">热门</span>" : ""'/]
⚠️ 重要提示:修改织梦的核心文件和数据库存在一定风险,操作前请务必备份你的网站和数据库,自定义属性后,可能还需要修改其他相关的模板文件(如列表页、内容页)来正确显示这些新属性。
