Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Html в дополнительных полях IP.Content

Всем привет!

 

Версия IPB4, IP.Content

 

Есть проблема. IP.Content подставляет значения из кастомных полей значения обрамляя их в знак "

 

Например, вот такая конструкция:

 

{$record->customFieldDisplayByKey('education_speaker')|raw}

 

В итоге, на сайте дает такой результат:

 

"<a>Speaker</a>"

 

Соответственно игнорируется вся верстка и не работает ссылка.

Рекомендованные сообщения

В дополнительные поля ip.content можно вставлять html?

Попробуйте непосредственно обратится к этому полю по ид $record->field_ид

  • Автор
Попробуйте непосредственно обратится к этому полю по ид $record->field_ид

 

Не помогает ни в какую. Как бы не обращался все равно в ковычки оборачивает и игнорирует верстку. Сравнил с другими полями которые нормально отображают верстку и заметил в БД параметр - field_html равный 0. Поставил 1, обновил содержимое поля, но все равно проблема не решилась.

@vinegredz, Вы бы написали с какими параметрами создано поле и где используется для воспроизведения проблемы.

  • Автор

Версия IPB4, IP.Content 4.0.13.1.

 

И так, поле типа Редактор. То есть при создании записи используется стандартный редактор текста для IPB. Значение поля пробовал все возможные {$formValue} и {$value}. Вывожу это поле на странице записи (record). В редакторе делают список, а на странице в итоге только разметка вида:

 

<ol><li>Для тех кто хочет</li><li>Для тех кто может и хочет</li><li>Для тех кто не знает чего хочет</li></ol>

В редакторе делают список, а на странице в итоге только разметка вида:

Это разве не список?

  • Автор

Это список, но разметка игнорируется и на странице в итоге такой вид:

 

post-55941-0-77149700-1445525569_thumb.png

 

А в коде, это будет так:

 

post-55941-0-85942100-1445525616_thumb.png

А в коде, это будет так:

Это ваш дебагер так показывает. Как это будет в коде нужно смотреть непосредственно в исходном коде страницы. На скриншоте нет поддержки html - теги заменяются на сущности. Вы приводите валидный html и вводите людей еще больше в заблуждение. Смотрите настройки дополнительного поля, поддерживают они html или нет.

  • Автор

В исходноме коде страницы вот такая штука:

<div class="webinars_p"><ol><li>Для тех кто хочет</li><li>Для тех кто может и хочет</li><li>Для тех кто не знает чего хочет</li></ol></div>

Можно ли как то включить через БД поддержку HTML для конкретного поля? Поддержка HTML есть только для одного типа поля во всем IP.Content. И еще не понятнее то, что стандартное поле Описание для записи, является полем типа Редактор, но в итоге все теги нормально обрабатываются.

Если используется тип Custom в Listing View Format или Display View Format, то читаем описание

You may need to add the '|raw' modifier to preserve HTML, i.e. {$value|raw}, but this can introduce security issues if not used carefully.

Т.е. вместо

{$formValue} и {$value}

должно быть {$formValue|raw} и {$value|raw}

  • Автор

Спасибо огромное! Вы решили недельную проблему. Не подскажите где эта документация?

Не подскажите где эта документация?

В АЦ. Это описание типа Custom

cf.jpg

  • Автор

В АЦ. Это описание типа Custom

post-47589-0-84154700-1445588099_thumb.jpg

 

Капец. В русификации просто эту строку вырезали... Спасибо. Теперь буду знать.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.