На самом деле я просмотрел много страниц Google, но все еще не нашел точных решений. У меня есть одностраничная тема сайта. Я пытаюсь сделать его динамичным с помощью PyroCMS. Из админ-панели мы получили «страницу» и «навигацию» для управления страницами сайта. Но в случае одностраничного веб-сайта есть другой раздел, такой как «О программе», «Услуги» и т. Д. Теперь я хочу знать, как я могу контролировать различные разделы одной и той же страницы с помощью пирокодимов.
Нужно ли делать новые модули для разделов или …?
Мой фрагмент кода файла .Htmls:
<section class="about_area scrollto" id="about">
.....
</section>
<section class="service_area" id="services">
.....
</section>
Любая помощь будет оценена, спасибо
Вы можете добиться этого с помощью пользовательского типа страницы (http://docs.pyrocms.com/2.2/manual/getting-started/creating-a-page-type).
Вам нужно будет создать 2 Page Type: 1, который представляет раздел, и 1, который представляет реальную страницу, которая объединяет все разделы.
Например:
создайте раздел типа страницы с именем «SinglePageSections» с полем «тело» (тип поля WYSIWYG или текстовая область только для html, возможно, с включенными тегами).
Создайте дополнительное поле с именем «section_css_class», чтобы добавить необходимые классы к разделу — и, конечно, дополнительные поля, если раздел требует чего-то большего, например, «id».
Я рекомендую создать поле для всего, что вам нужно, чтобы вам не приходилось связываться с html-атрибутами в поле «body».
Вам не нужно ничего делать на вкладке макета.
Затем создайте тип страницы с именем «SinglePage». Это объединит все дочерние страницы в одну страницу.
Введите следующий код на вкладке «Макет» этого типа страниц:
{{ pages:children id=page:id }}
{{ customfields }}
<section class="{{ section_css_class }}">
{{ body }}
</section>
{{ /customfields }}
{{ /pages:children }}
Это подберет все дочерние страницы вашей страницы «SinglePage».
В администраторе «Страницы» теперь вы можете создать новую страницу на основе типа страницы «SinglePage» и добавить к ней столько дочерних страниц «SinglePageSection», сколько захотите. Каждая из этих дочерних страниц будет выбрана с помощью тегов в макете «SinglePage», а ее содержимое будет отображено в разделе HTML-теги.
Таким образом, вы можете изменить порядок разделов, отключить их, установив их в «черновик» и т. Д.
Надеюсь, что это поможет вам!
Других решений пока нет …