рендеринг заполнителя django-cms

Можно ли перебирать плагины в заполнителе? Я хочу присвоить каждому второму плагину другой класс, чтобы плагины с "нечетным номером" отображались на левой стороне, а другие на правой стороне. Возможно ли это, или мне нужно исправить два разных плагина?


person melbic    schedule 22.08.2013    source источник


Ответы (1)


Хороший вопрос. Программно изменить содержимое заполнителя можно, но я не знаю, как добраться до отдельных плагинов. См. http://docs.django-cms.org/en/2.1.3/extending_cms/custom_plugins.html#plugin-context-processors для получения дополнительной информации о том, как написать собственный обработчик подключаемого модуля.

Возможно, вы могли бы использовать BeautifulSoup, чтобы таким образом добавить классы, необходимые для HTML.

Другой вариант — добавить классификацию через JavaScript, но у вас будет небольшая задержка с момента рендеринга DOM до применения классификации.

person Brandon    schedule 22.08.2013