Как сделать динамический раздел на одностраничном веб-сайте, используя PyroCMS как страницы PyroCMS

На самом деле я просмотрел много страниц Google, но все еще не нашел точных решений. У меня есть одностраничная тема сайта. Я пытаюсь сделать его динамичным с помощью PyroCMS. Из админ-панели мы получили «страницу» и «навигацию» для управления страницами сайта. Но в случае одностраничного веб-сайта есть другой раздел, такой как «О программе», «Услуги» и т. Д. Теперь я хочу знать, как я могу контролировать различные разделы одной и той же страницы с помощью пирокодимов.
Нужно ли делать новые модули для разделов или …?

Мой фрагмент кода файла .Htmls:

 <section class="about_area scrollto" id="about">
.....
</section>
<section class="service_area" id="services">
.....
</section>

Любая помощь будет оценена, спасибо

0

Решение

Вы можете добиться этого с помощью пользовательского типа страницы (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-теги.
Таким образом, вы можете изменить порядок разделов, отключить их, установив их в «черновик» и т. Д.

Надеюсь, что это поможет вам!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]