当前位置: 首页 > 后端技术 > PHP

OctoberCMS-快速入门7显示列表和详情页面

时间:2023-03-29 15:54:18 PHP

电影页面显示的电影列表以最原始的格式显示。然后我们格式化这个列表和它的详细信息页面。themesraiseinfopagesmovies.htm如下所示,列表按属性显示{%forrecordinrecords%}

  • {#使用spaceless标签去除A标签内的空格。#}{%spaceless%}{%ifdetailsPage%}{%endif%}{{attribute(record,displayColumn)}}{%ifdetailsPage%}{%endif%}{%endspaceless%}
  • {%else%}{{noRecordsMessage}}{%endfor%}我们可以尝试下面的方法得到相同的结果{%forrecordinrecords%}
  • {#使用无空格标签删除A标签内的空格。#}{%spaceless%}{%ifdetailsPage%}{%endif%}{{record.name}}{%ifdetailsPage%}{%endif%}{%endspaceless%}
  • {%else%}{{noRecordsMessage}}{%endfor%}同理,我们可以增加文章的介绍文字部分{%forrecordinrecords%}
  • {#Usespacelesstag删除A标签内的空格。#}{%spaceless%}{%ifdetailsPage%}{%endif%}{{record.name}}{%ifdetailsPage%}{%endif%}{%endspaceless%}{{record.description}}
  • {%else%}{{noRecordsMessage}}{%endfor%}刷新页面,显示如下,说明会以源代码的形式显示,如果需要以Htm格式显示,你需要{{record.description|raw}}变化很明显。接下来,让我们将h3标签添加到电影信息的标题中。

    {%spaceless%}{%ifdetailsPage%}{%endif%}{{record.name}}{%ifdetailsPage%}{%endif%}{%endspaceless%}

    因为视频介绍内容太长了,我们只想显示它的前150个字符。{{html_limit(record.description,150)|raw}}添加电影标题的详细信息链接让我们检查以下代码{%spaceless%}{%ifdetailsPage%}{%endif%}{{record.name}}{%ifdetailsPage%}{%endif%}{%endspaceless%}代码{%ifdetailsPage%}表示如果电影有描述信息,则显示为超链接,否则不显示超链接。但是,这对我们的电影无效,因为我们没有为电影创建详细信息页面。接下来我们创建详细信息页面。如下图创建并设置组件RecordDetails。保存模板并刷新页面,但没有生效。这是因为仅创建详细信息页面是不够的。您必须刷新页面才能看到相应的设置。标题链接已添加到点击链接中,可以看到电影的详情页。但是页面上只显示了电影的名字,其他的都没有显示。我们设置详情页{%ifrecord%}

    {{record.name}}

    {{record.year}}

    介绍

    {{record.description|raw}}

    {%else%}{{notFoundMessage}}{%endif%}