Как загрузить данные в static_placeholder - PullRequest
0 голосов
/ 29 мая 2018

Запуск Python 3.6 и Django-Cms 3.5

Я прочитал документы здесь: http://docs.django -cms.org / ru / latest / Введение / templates_placeholder.html

Но я не совсем понимаю, как добавить данные в static_placeholder

, у меня есть

<footer>
  {% static_placeholder "footer" %}
</footer>

Откуда это загружается?Мой нижний колонтитул html / bootstrap4, поэтому все будет перемещаться в зависимости от размера экрана.Единственный способ добавить это - через фрагмент кода, и в этом я не могу использовать {% static ... %} вызовы в этих фрагментах.Текстового плагина недостаточно.

Я почти уверен, что упускаю что-то очевидное.Благодарю.

1 Ответ

0 голосов
/ 30 мая 2018

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

Так что, если плагины по умолчанию будут работать, вы можете сделать что-то вроде следующего в вашем CMS_PLACEHOLDER_CONF;

CMS_PLACEHOLDER_CONF = {
    'content': {
        "plugins": ['TextPlugin'],
        'excluded_plugins': ['InheritPlugin'],
    },
    'footer': {
        'plugins': ['TextPlugin', 'PicturePlugin'],
        'text_only_plugins': ['LinkPlugin'],
        'name': gettext("Footer"),
        'default_plugins': [
            {
                'plugin_type': 'TextPlugin',
                'values': {
                    'body':'<p>site design / logo © 2018 My Inc</p>',
                },
            },
        ],
        'child_classes': {
            'TextPlugin': ['PicturePlugin', 'LinkPlugin'],
        },
        'parent_classes': {
            'LinkPlugin': ['TextPlugin'],
        },
    },
...