Всем доброго.
Вставляю image_field в тело статьи с помощью token_filter. Соответствено шаблоны никакие не используются.
Если в поле загружено больше одной картинки, то между ними появляется запятая (см. вложение).
Откуда она может вылазить, где искать ее?
Вложение | Размер |
---|---|
![]() | 221.3 КБ |
Комментарии
token_filter за это и отвечает
Если с colorbox, то запятая после
</a>
Если стиль - "изображение", то запятая после
<img....>
Просканировал всю папку all/modules на наличие этих тэгов с лишней запятой - ничего не нашел.
Просмотрел файл модуля token_filter - тоже не за что зацепиться. Настроек у него нету.
Просмотрел все Issues по token_filter - такой вопрос не возникал.
Где искать то?
если использовали views, то попробуйте сделать следующее
admin/structure/views/view/photoviews/edit/
Поля => Поля
в этом разеделе:
"Настройка множественного поля" => Отображать все значения в одну линию
убрать запятую в поле:
Разделитель
sv.info, спасибо за желание помочь. Но, к сожалению, вывод без views.
Просто в тело статьи вставляется токен. Так настроен импорт через feeds.
Все выводится прекрасно, если бы не эти гадские запятые.
Так сразу бы и написали что через feeds. Вам поможет https://www.drupal.org/project/feeds_tamper
sas@drupal.org, feeds_tamper использую. Делал по этой инструкции: http://www.drupal.ru/node/97384
Если настроено так:
1. В теле статьи - токен поля.
2. "Управление отображением" -> "Содержимое полностью" -> поле скрыто.
3. "Управление отображением" -> "Токены" -> поле выводится
то между картинками запятые.
Если:
"Управление отображением" -> "Содержимое полностью" -> поле выводится
то все картинки выводятся и запятых нету. Т.е. explode свое дело делает, по разделителю разделяет, разделитель удаляет и все загружается.
Пробовал даже в feeds_tamper поиском-заменой удалять запятые - один фиг, если выводить токеном множественное поле, то запятые выводятся.
Пробовал разные версии feeds_tamper, explode пропатченый и нет. Никакой разницы.
Т.е. дело в самом token_filter?
Блин, как победить?
Поле image_field "множественное" (несколько картинок)?
Незнаю как token_filter токены выводит, но обычно можно выводить токенами элементы множественного поля по одному, указываю последним параметром "дельту" поля(порядковый номер поля, начиная с 0).
что-то типа [field_name:0]
В том то и дело, что да. Если в поле одна картинка, то запятой нет. Если несколько, то они появляются после каждой, кроме последней.
orion76, можно и так, но если выводить картинки с дельтой по одной, и на каждую свой токен, тогда теряется смысл множественного поля.
Вообще.. тут что-то с организацией контента не так..
Если картинки выводятся подряд, то надо выводить их стандартно, а не в тексте-токенами.
А в запятых виновата функция модуля token - token_render_array...
Если в массив $options как-то добавить параметр 'join'=> '' (пустая строка) то запятые пропадут, его можно даже добавить в модуле token_filter в функции _token_filter_filter_tokens..
Но это нехорошо..
Я Вам этого не писал, Вы это не читали-))
Можно поискать модули, которые предоставляют свои токены для полей-картинок.
orion76, спасибо что объяснили, где проблема зарыта. Не думал, что все так сложно.
Вопрос решил, допилив немного модуль minify. Теперь он, при очистке html, удаляет и эти запятые.
Хоть и решено через ж..у, меняю на [Решено] )))
как ты это делаешь? модуль же ничего не вставляет кроме токенов global и user
эти токены выводит норм в боди, а все остальные как были в квадратных скобках, так и остаются без преобразования.
Вот так вставляю (field_image - машинное имя поля)
[node:field_image]
и все выводится...
Да, в семерке выводится, в шестерке не пашет..