实际上,我已经浏览了很多google页面,但仍然没有找到确切的解决方案。我已经得到了单页网站的主题。我正在尝试使用PyroCMS使其动态化。从管理面板,我们有“页面”和“导航”来管理网站的页面。但是在单页网站的情况下,有不同的部分,如关于,服务等。现在我想知道,我如何使用pyrocms控制同一页面的不同部分。我是否需要为部分或...制作新的模块?
我的.Htmls文件代码片段是:
<section class="about_area scrollto" id="about">
.....
</section>
<section class="service_area" id="services">
.....
</section>
感谢您的帮助,谢谢!
发布于 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“的页面类型。这将把它的所有子页面合并到一个页面中。
在此页面类型的“布局”选项卡中输入以下代码:
{{ pages:children id=page:id }}
{{ customfields }}
<section class="{{ section_css_class }}">
{{ body }}
</section>
{{ /customfields }}
{{ /pages:children }}
这将拾取您的"SinglePage"-page的所有子页面。
在" pages“管理中,您现在可以基于"SinglePage”页面类型创建一个新页面,并向其中添加任意数量的"SinglePageSection“子页面。这些子页面中的每一个都将被"SinglePage“布局中的标记所选取,并且其内容将被呈现到部分html标记中。这样你就可以重新排列这些部分,通过将它们设置为“草稿”来禁用它们等等。
希望能对你有所帮助!
https://stackoverflow.com/questions/35559086
复制相似问题