织梦图片集自定义字段如何添加使用?

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 织梦建站 正文

这是一个非常实用的功能,可以让你为图集添加额外的信息,

织梦图片集自定义字段
(图片来源网络,侵删)
  • 拍摄地点
  • 摄影师
  • 拍摄器材
  • 图集简介
  • 版权信息

整个过程分为以下几个步骤:

  1. 添加自定义字段
  2. 修改模板文件以显示字段
  3. 在后台录入数据时填写字段
  4. (可选)制作内容页模板以展示字段

第一步:添加自定义字段

这是最核心的一步,我们需要在织梦的后台为“图片集”模型添加一个新的字段。

  1. 登录织梦后台:使用你的管理员账号登录。

  2. 进入字段管理

    织梦图片集自定义字段
    (图片来源网络,侵删)
    • 在左侧菜单栏,找到并点击 【核心】 -> 模型管理】
    • 模型管理页面,你会看到系统默认的几种模型,如“文章”、“图片集”、“下载”等,找到 【图片集】 这一行,点击右侧的 【字段管理】 按钮。
  3. 添加新字段

    • 进入字段管理页面后,点击右上角的 【添加新字段】 按钮。

    • 你会看到一个表单,需要填写以下几个关键信息:

    • 字段名称:这是你在后台看到的字段名,方便你识别。photographerlocation

      织梦图片集自定义字段
      (图片来源网络,侵删)
    • 字段标识:这是在模板中调用这个字段时使用的变量名,非常重要,通常使用英文小写,由字母、数字和下划线组成。photographershooting_location建议使用有意义的英文标识

    • 字段类型:根据你的需求选择。

      • 文本:用于简短的信息,如摄影师姓名、地点。
      • 多行文本:用于较长的描述,如图集简介。
      • 下拉:用于固定选项,如版权归属(可选“原创”、“转载”、“授权使用”)。
      • 单选:与下拉类似,但显示方式不同。
      • 数字:用于纯数字,如焦距、ISO值。
      • 编辑器:如果需要录入富文本(带格式、图片的文字),选择这个,对于图集简介,这是很好的选择。
    • 字段说明:这个会显示在后台添加/编辑图集时的表单里,提示管理员应该填写什么内容。“请输入摄影师姓名”。

    • 默认值:(可选)可以设置一个默认值。

    • 是否为必填项:如果勾选,那么在后台发布图集时,这个字段就必须填写,否则无法保存。

    • 显示在发布页务必勾选,否则你在后台发布图集时将看不到这个输入框。

  4. 保存字段:填写完所有信息后,点击底部的 【保存】 按钮。

你已经成功地为图片集模型添加了一个新的自定义字段。


第二步:修改模板文件以显示字段

字段添加好后,你需要在模板文件中调用它,才能在前台网站显示出来,你需要修改两个地方的模板:

  1. 列表页模板 (list_*.htm):在图集列表中显示部分信息。
  2. 内容页模板 (article_*.htm):在图集详情页中显示完整信息。

调用语法

织梦调用自定义字段的语法非常统一: [field:你的字段标识 /]

如果你的字段标识是 photographer,那么调用就是 [field:photographer /]

示例:修改列表页模板

假设我们要在图集列表项下方显示摄影师姓名。

  1. 打开你的图片集列表模板文件,通常是 /templets/default/list_image.htm 或你自定义的模板。

  2. 找到循环输出图集列表的代码块,通常是这样的结构:

    {dede:arclist row='10' channelid='1' typeid=''}
    <li>
        <a href="[field:arcurl /]">
            <img src="[field:litpic /]" alt="[field:title /]">
            <h3>[field:title /]</h3>
        </a>
    </li>
    {/dede:arclist}

    注意:channelid='1' 通常代表图片集模型,具体ID请以你后台“内容模型管理”中看到的为准。

  3. <h3> 标签后面,或者你希望显示的任何位置,加入你的自定义字段调用代码:

    {dede:arclist row='10' channelid='1' typeid=''}
    <li>
        <a href="[field:arcurl /]">
            <img src="[field:litpic /]" alt="[field:title /]">
            <h3>[field:title /]</h3>
            <p class="photographer">摄影师:[field:photographer /]</p> <!-- 新增的行 -->
        </a>
    </li>
    {/dede:arclist}
  4. 保存模板文件,然后到前台刷新列表页,你应该就能看到新添加的摄影师信息了(前提是你发布的图集已经填写了这个字段)。

示例:修改内容页模板

页模板通常更复杂,可以展示更丰富的信息。

  1. 打开你的图片集内容页模板,通常是 /templets/default/article_image.htm

  2. 在你希望显示自定义字段的位置(例如图集标题下方、图集描述下方等)加入调用代码。

    <h1>[field:title /]</h1>
    <!-- 显示图集简介(假设字段标识为intro,类型为编辑器) -->
    <div class="intro">
        [field:intro /]
    </div>
    <!-- 显示拍摄地点(假设字段标识为location) -->
    <p class="info-item"><span>拍摄地点:</span>[field:location /]</p>
    <!-- 显示摄影师(假设字段标识为photographer) -->
    <p class="info-item"><span>摄影师:</span>[field:photographer /]</p>
    <!-- 原有的图集集锦调用代码 -->
    {dede:field name='body'/}
  3. 保存模板文件,访问任意一个图集的详情页,就能看到你添加的自定义信息了。


第三步:在后台录入数据时填写字段

这一步很简单,但容易被忽略。

  1. 进入织梦后台的 【核心】 -> 发布管理】 -> 【添加图集】
  2. 在图集添加页面,除了常规的标题、缩略图、图集上传等选项,你应该能看到你刚才添加的自定义字段(以及你设置的“字段说明”)。
  3. 在对应的输入框中填写信息,然后正常发布即可。

第四步(可选):制作内容页模板的高级技巧

有时,你可能希望对自定义字段做一些格式化处理,或者只在字段有值时才显示,这时可以使用织梦的底层模板。

底层模板 {dede:field}

{dede:field name='你的字段标识'} 功能更强大,可以配合 function 进行格式化。

示例1:格式化文本 假设你的 location 字段存储的是 “城市, 国家”,你想用 <br> 换行。

{dede:field name='location' function='str_replace(",", "<br>", "@me")'/}

这行代码的意思是:获取 location 字段的值 (@me),然后用 str_replace 函数将逗号替换成 <br>

示例2:条件判断(有值才显示) photographer 字段为空,你就不想显示“摄影师:”这几个字。

{dede:field.photographer runphp='yes'}
if(@me != '') {
    @me = "摄影师:" . @me;
} else {
    @me = '';
}
{/dede:field.photographer}

这段代码会判断 photographer 的值,如果不为空,就在前面加上“摄影师:”前缀;如果为空,就清空内容,前台就不会显示。

步骤 操作 关键点
添加字段 核心 -> 内容模型管理 -> 图片集 -> 字段管理 -> 添加新字段 字段标识是模板调用的关键,显示在发布页必须勾选。
修改模板 编辑 list_*.htm (列表页) 和 article_*.htm (内容页) 调用语法:[field:字段标识 /]{dede:field name='字段标识'}
填写数据 后台添加/编辑图集时,找到新字段并填写 新字段会自动出现在发布表单中。
高级技巧 使用底层模板和 runphp 进行条件判断和格式化 实现更灵活、更智能的显示效果。

遵循以上步骤,你就可以轻松地为织梦图集添加任何你需要的自定义字段了。

-- 展开阅读全文 --
头像
织梦后台登陆页面空白
« 上一篇 今天
C语言基本数据类型有哪些?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]