Установите пользовательский флаг или переменную в редакторе-призраке

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

EDIT: мне пришлось использовать другую CMS. Ghost был создан намеренно, чтобы быть простым, и мои потребности требуют дополнительных функций настройки.


person anthony-dandrea    schedule 26.04.2016    source источник


Ответы (1)


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

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

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

    ОБНОВИТЬ:

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

person imrek    schedule 29.04.2016