首页 / 开发文档 / 做出第一个页面

做出第一个页面

从建栏目到发布内容,再到模板里把它显示出来,走通完整的一条链路。

一、建栏目

进入后台 栏目管理,新建一个栏目:

  • 栏目名称:新闻动态
  • 栏目别名:news —— 模板里用别名取数,比记数字 ID 可靠
  • 类型:列表(可放多条内容)或单页(只有一篇)

别名一旦上线就不要再改,改了两边对不上。

二、定义内容字段

进入 内容模型,可以新建一个模型,也可以先用内置的「文章」。想加字段就点「添加字段」:

字段标识:source      显示名称:来源      类型:单行文本
字段标识:price       显示名称:价格      类型:数字      可筛选:是

字段标识只允许小写字母、数字和下划线,且必须字母开头。加了字段不需要改数据库,保存即生效。

三、发布内容

进入 内容管理 → 新建内容,选模型、填标题、选栏目。模型里定义的字段会自动出现在「扩展字段」区域,按类型给出对应的输入控件。

四、在模板里显示

打开 templates/default/list.html,取该栏目的内容:

<ul>
{naicha:list name="news" num="10" order="publish desc"}
  <li>
    <a href="{list.url}">{list.title}</a>
    <time>{list.publish_time format="Y-m-d"}</time>
    <p>{list.summary excerpt="80"}</p>
  </li>
{/naicha:list}
</ul>

其中 name 是栏目别名,num 是条数,order 是排序方式。 循环内部用 {list.字段名} 取值。

五、取自定义字段

模型里加的字段,在循环里这样取:

<span>价格:{list.ext.price} 元</span>
<span>来源:{list.ext.source}</span>

所有自定义字段都在 ext 下面,按字段标识取。

六、按自定义字段筛选

{naicha:list name="product" field="price" op="gt" fvalue="1000" num="8"}

可用的操作符:eq 等于、neq 不等于、gt 大于、lt 小于、gte、lte。 只有模型里勾了「可筛选」的字段才能这样查,且数字字段按数字比较大小 —— 不是按字符串排序,9 不会排到 100 后面。

没找到答案? 可以在 联系我们 留言说明使用场景,我们会补充进文档。