Как импортировать страницу трясогузки на все остальные страницы трясогузки - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу добавить контент на одну из моих страниц трясогузки и пытаюсь импортировать эту страницу трясогузки на все остальные мои страницы трясогузки.Причина, по которой я пытаюсь это сделать, заключается в том, что если в будущем я внесу изменения в контент, он должен последовательно отражаться на всех других страницах трясогузки.Есть ли способ, которым я могу импортировать страницу трясогузки на все мои другие страницы трясогузки, если так, пожалуйста, дайте мне знать.Заранее спасибо!

У меня есть веб-сайт со следующими конфигурациями: 1) Django-2.0.8 2) Wagtail-2.2.4

1 Ответ

0 голосов
/ 22 февраля 2019

A пользовательский тег шаблона - хороший способ для достижения этой цели, поскольку он предоставляет место для запуска пользовательского кода Python (для извлечения необходимых данных) перед выводом результатов в шаблон, либо непосредственно в видестрока или отрисовка шаблона.Например, если у вас есть поле footer_text на модели HomePage и вы хотите отображать текст нижнего колонтитула HomePage с слагом 'home' на каждой странице, вы можете определить пользовательский тег следующим образом:

@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}

Вы также можете посмотреть на модуль Настройки сайта Wagtail как способ определения глобального контента для повторного использования на сайте (хотя в нем отсутствуют некоторые функции, которые вы получили бы отопределение его на модели страницы, например, рабочий процесс модерации и история изменений).

...