Как отобразить текст из mySql в ветке с форматом specefi c? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть сайт, который содержит статьи и сообщения, каждая статья имеет специальный формат c, например, субтитры выделены жирным шрифтом, а красные заголовки имеют большой размер шрифта, а синий ... et c. Проблема в том, что у меня нет страницы администратора, поэтому я помещаю эти сообщения прямо в mySql db, и я восстанавливаю эти статьи из БД, поэтому я не могу сгенерировать формат каждой статьи в Twig. Решение, которое я использую сейчас, включает в себя теги html и стиль css в моей базе данных и использование "nl2br" в ветке для отображения каждой статьи в ее формате, но я думаю, что есть лучшее решение, потому что другие люди хотят публиковать sh статьи тоже, а они не осваивают html.

если кто-нибудь может мне помочь, буду благодарен :)

1 Ответ

0 голосов
/ 08 мая 2020

Есть разные способы сделать это.

  • С Symfony вы можете создать свой собственный App\Entity\HtmlElement со всеми необходимыми полями свойств с отношением ManyToOne к вашему App\Entity\Article, но это много работы для создания форм и пользовательского интерфейса.

  • Если вас интересует только базовое c форматирование, MarkDown довольно просто реализовать, просто сохраните статью как текст. Пользователю нужно будет немного узнать о синтаксисе . Есть фильтр веточки для рендеринга . Фактически, все сообщения здесь на SO используют MarkDown. Требуется немного javascript, чтобы элемент предварительного просмотра был виден при вводе.

  • Вы также можете использовать редактор WYSIWYG (то, что вы видите, то и получаете). Это выглядит многообещающе, но я сам не пробовал: https://symfony.com/doc/master/bundles/FOSCKEditorBundle/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...