Пользовательские поля GRAV/html-блоки/шаблоны пользовательских тем

Я пытаюсь создать статический веб-сайт с помощью GRAV CMS. До сих пор я создавал файлы *.html.twig и связывал одну страницу с отдельным шаблоном.

Вот так выглядят мои страницы:

{% block header%}
{% include 'partials/bhss-default-header.html.twig' %}
{% endblock %}

#CONTENT

{% block footer%}
{% include 'partials/bhss-default-footer.html.twig' %}
{% endblock %}

Однако моя цель состоит в том, чтобы редактор создавал страницы из интерфейса администратора и добавлял блоки HTML, аналогичные настраиваемым полям или шорткодам в WordPress. Я хочу, чтобы эти блоки были заполнены текстом.

Я должен упомянуть, что мой веб-сайт построен с использованием Semantic-UI, поэтому я не использую тему, предоставленную GRAV.

Как я могу воспроизвести это поведение и какие у меня есть варианты? В настоящее время сайт небольшой, поэтому я могу переделать каждую страницу.

Благодарю вас!


person Alex Herascu    schedule 19.06.2017    source источник


Ответы (1)


Если вы хотите использовать редактор, вам нужно создать верхний и нижний колонтитулы как страницы Grav в Markdown, а не файл шаблона темы Grav в Twig. Пример:

{% block header%}
{{ pages.find('/my-header').content }}
{% endblock %}

#CONTENT

{% block footer%}
{{ pages.find('/my-footer').content }}
{% endblock %}

my-header и my-footer это 2 страницы. Вы можете отменить публикацию этих страниц, чтобы скрыть их из своего меню и запретить прямой доступ к ним.

person Hung Tran    schedule 30.06.2017