Хобрук: Ваш путь к мастерству в программировании

Silverstripe 3: Как удалить HTML-текст из GridField в представлении EditForm?

Доброе утро,

У меня есть DataObject, в котором есть поле «HTMLText» в качестве описания. Однако, когда он отображается в бэкэнде в сводном представлении, я вижу весь связанный с ним HTML-код. Как я могу удалить код HTML и отобразить только текст или сводку текста без тегов HTML?

Спасибо.


Ответы:


1

Вы можете установить кастинг в конфигурации GF для каждого поля:

$GridField->getConfig()->getComponentByType("GridFieldDataColumns")->setFieldCasting(array("FieldWithHTML"=>"HTMLText->BigSummary"));
24.11.2014
  • Спасибо. Именно то, что я искал. 24.11.2014

  • 2

    Поля сводки можно использовать для быстрого просмотра данных. для конкретной DataObject записи.

    Чтобы включить манипуляции с полями в сводку, вы можете использовать точечную нотацию.

    private static $summary_fields = array(
        'Title' => 'Title',
        'Description.BigSummary' => 'Description'
    );
    

    Обязательно вызовите ?flush=1, чтобы загрузить или обновить это свойство.

    24.11.2014
  • Очень элегантное решение. Это тоже работает. Единственное, что с этим методом, это синтаксический анализ '&', он показывает его как html-code-entity ''. В остальном это приятно. Кроме того, '?flush=all', похоже, не очищает кеш в версии 3. Я уже столкнулся с этим, и когда я использовал '?flush=1', это сработало для меня в 3. Спасибо. 25.11.2014
  • Я только что решил попробовать состав BigSummary [муномоно] вместо вашего Description.Summary, который дает мне Description.BigSummary, и это слияние работает. Точно так же, как решение [munomono], за исключением того, что это меньше работы :) 25.11.2014
  • @user3298383 user3298383 - Я внес изменения, как вы предложили из ваших комментариев. Рад, что это помогло. Да, $summary_fields хороши, просты и довольно гибки. Вы даже можете вызывать функции для возврата пользовательских данных. 25.11.2014
  • Новые материалы

    Управление DOM для чайников вроде меня
    Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

    Что такое структура данных?
    Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

    мои январские чтения по программированию
    Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

    Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
    Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

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

    Введение в машинное обучение для обнаружения аномалий (часть 1)
    Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

    Начало работы с Pulumi в Digital Ocean
    Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..