Появилась необходимость учитывать пробелы в тексте при добавлении. Drupal их обрезает, из-за чего вся разметка документа портится (отчёты программ).
Есть идеи, как можно реализовать, да попроще? Я так понимаю в теории, нужно в template.php написать какой-то код, который будет обрабатывать текст в нужном мне поле при добавлении документа, заменяя там пробелы на
и занося в базу уже исправленный вариант. Если на jquery я бы ещё с регуляркой разобрался, то php знаю слабо, а уж найти нужную функцию, которую переписывать в template.php так и вовсе не представляю как.
Комментарии
У вас пробнльные символы пропадают при сохранении в базу или при просмотре?
В настройках текстовых фильтров есть опция "сохранение форматирования" (кажется так называется) - включите её и будет вам счастье.
Mnilionic, а не подскажите поточнее? В форматах ввода у меня есть:
Показывать любой HTML-тег как обычный текст
Ограничить разрешённые в содержании HTML-теги
Преобразовывать все символы в US-ASCII
Преобразовывать переносы строк в HTML (например
<br /> и <p>...</p>
)Преобразовывать адреса страниц в ссылки
"Сохранение форматирования" нигде нет. Может что-то дополнительно ставить надо?
Проверил, Сорри.
Не в фильтрах ввода, а в "профиле wysiwyg" в "full html", к примеру, у меня установлен TinyMCE. И вот в этих настройках профиля "full html" есть опция:
- Отформатированный текст
Если включено, редактор вставит символы табуляции по нажатию на клавишу TAB, а также сохранит прочие пробельные символы в точности так, как это делает HTML-тег < PRE >.
Mnilionic, спасибо большое за ответ. Оказывается, "в моей деревеньке-то" и не слышали про < PRE > и css свойство white-space:pre - я последние просто добавил в стили, а в настройках поля отключил форматы ввода и всё стало именно как мне нужно!