2016-04-26 4 views
1

Есть ли какой-либо простой способ или помощник, который позволил бы функционировать для установки пользовательских переменных. Например, я могу установить цветную переменную в «синий» в редакторе, и я мог бы использовать рули для добавления «синего» класса в этот пост.Установить пользовательский флаг или переменную в редакторе призраков

EDIT: В итоге мне пришлось использовать другую CMS. Призрак был преднамеренно прост, и мои потребности требуют больше возможностей настройки.

ответ

1

Это то, что я пытался выяснить, но (будучи новым для призрака), я не нашел чистого способа сделать это. В отличие от Wordpress, в редакторе нет поля (я проверил документацию, ничего подобного), поэтому вам нужно применить какое-то пользовательское решение. Вот два варианта:

  • Если стиль, который вы хотите применить, зависит от тега, например. если в тегах, отмеченных фильмом, требуется какой-то специальный стиль, вы можете просто добавить CSS, потому что помощник {{body_class}} добавляет все теги к элементу <body> как tag-classname, например. tag-movie.

  • Если теги не являются вашим вариантом, вы можете использовать JavaScript на стороне клиента, проверить некоторые условия в содержании и применить стиль. Я использую это, чтобы изменить цвет логотипа svg, когда он помещен на изображение героя, имеющее тот же цвет, что и логотип. Это требует, чтобы изображение героя сообщения соответствовало некоторому соглашению по URL, например post-heroimg3663-blue.jpg. Затем вы можете добавить встроенный Javascript в <head>, чтобы изменить цвет логотипа. Не так хорошо, но он должен работать.

    UPDATE:

  • Если второй вариант работает для вас, вы можете даже рассмотреть вопрос о создании пользовательского помощника Рули и работает под управлением любой стиль (с помощью добавления класса) на стороне сервера.