首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何利用pyroCMS的PyroCMS类页面在单页网站中制作动态栏目

如何利用pyroCMS的PyroCMS类页面在单页网站中制作动态栏目
EN

Stack Overflow用户
提问于 2016-02-22 16:43:45
回答 1查看 632关注 0票数 0

实际上,我已经浏览了很多google页面,但仍然没有找到确切的解决方案。我已经得到了单页网站的主题。我正在尝试使用PyroCMS使其动态化。从管理面板,我们有“页面”和“导航”来管理网站的页面。但是在单页网站的情况下,有不同的部分,如关于,服务等。现在我想知道,我如何使用pyrocms控制同一页面的不同部分。我是否需要为部分或...制作新的模块?

我的.Htmls文件代码片段是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <section class="about_area scrollto" id="about">
 .....
 </section>
<section class="service_area" id="services">
 .....
 </section>

感谢您的帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-26 12:47:20

您可以使用自定义页面类型(http://docs.pyrocms.com/2.2/manual/getting-started/creating-a-page-type)来实现这一点。您必须创建2个页面类型:1个表示一个部分,1个表示实际页面,它组合了所有的部分。

例如:

创建一个名为"SinglePageSections“的Page Type部分,其中包含一个字段"body”(所见即所得字段类型或只有html的文本区域,可能启用了标记)。

创建一个名为"section_css_class“的附加字段,将必要的类添加到该节中-当然,如果该节需要更多内容,还可以添加其他字段,例如"id”。

我建议为您需要的所有内容创建一个字段,这样您就不必在"body“字段中打乱html属性。

您不必在布局选项卡中执行任何操作。

然后创建一个名为"SinglePage“的页面类型。这将把它的所有子页面合并到一个页面中。

在此页面类型的“布局”选项卡中输入以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ pages:children id=page:id }}
  {{ customfields }}
    <section class="{{ section_css_class }}">
      {{ body }}
    </section>
  {{ /customfields }}
{{ /pages:children }}

这将拾取您的"SinglePage"-page的所有子页面。

在" pages“管理中,您现在可以基于"SinglePage”页面类型创建一个新页面,并向其中添加任意数量的"SinglePageSection“子页面。这些子页面中的每一个都将被"SinglePage“布局中的标记所选取,并且其内容将被呈现到部分html标记中。这样你就可以重新排列这些部分,通过将它们设置为“草稿”来禁用它们等等。

希望能对你有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35559086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文