[Решено] Запятая между картинками

Главные вкладки

Аватар пользователя Sevix Sevix 10 июня 2015 в 16:01

Всем доброго.
Вставляю image_field в тело статьи с помощью token_filter. Соответствено шаблоны никакие не используются.
Если в поле загружено больше одной картинки, то между ними появляется запятая (см. вложение).
Откуда она может вылазить, где искать ее?

ВложениеРазмер
Иконка изображения 15h17m41s.png221.3 КБ

Комментарии

Аватар пользователя Sevix Sevix 10 июня 2015 в 16:55

Если с colorbox, то запятая после </a>
Если стиль - "изображение", то запятая после <img....>
Просканировал всю папку all/modules на наличие этих тэгов с лишней запятой - ничего не нашел.
Просмотрел файл модуля token_filter - тоже не за что зацепиться. Настроек у него нету.
Просмотрел все Issues по token_filter - такой вопрос не возникал.
Где искать то?

Аватар пользователя sv.info sv.info 10 июня 2015 в 23:19

если использовали views, то попробуйте сделать следующее

admin/structure/views/view/photoviews/edit/

Поля => Поля

в этом разеделе:

"Настройка множественного поля" => Отображать все значения в одну линию

убрать запятую в поле:
Разделитель

Аватар пользователя Sevix Sevix 11 июня 2015 в 1:21

sv.info, спасибо за желание помочь. Но, к сожалению, вывод без views.
Просто в тело статьи вставляется токен. Так настроен импорт через feeds.
Все выводится прекрасно, если бы не эти гадские запятые.

Аватар пользователя Sevix Sevix 11 июня 2015 в 18:40

sas@drupal.org, feeds_tamper использую. Делал по этой инструкции: http://www.drupal.ru/node/97384
Если настроено так:

1. В теле статьи - токен поля.
2. "Управление отображением" -> "Содержимое полностью" -> поле скрыто.
3. "Управление отображением" -> "Токены" -> поле выводится

то между картинками запятые.

Если:

"Управление отображением" -> "Содержимое полностью" -> поле выводится

то все картинки выводятся и запятых нету. Т.е. explode свое дело делает, по разделителю разделяет, разделитель удаляет и все загружается.
Пробовал даже в feeds_tamper поиском-заменой удалять запятые - один фиг, если выводить токеном множественное поле, то запятые выводятся.
Пробовал разные версии feeds_tamper, explode пропатченый и нет. Никакой разницы.
Т.е. дело в самом token_filter?
Блин, как победить?

Аватар пользователя Orion76 Orion76 11 июня 2015 в 19:25

"Sevix" wrote:
Вставляю image_field в тело статьи с помощью token_filter.

Поле image_field "множественное" (несколько картинок)?
Незнаю как token_filter токены выводит, но обычно можно выводить токенами элементы множественного поля по одному, указываю последним параметром "дельту" поля(порядковый номер поля, начиная с 0).
что-то типа [field_name:0]

Аватар пользователя Sevix Sevix 11 июня 2015 в 20:22

"orion76" wrote:
Поле image_field "множественное" (несколько картинок)?

В том то и дело, что да. Если в поле одна картинка, то запятой нет. Если несколько, то они появляются после каждой, кроме последней.
orion76, можно и так, но если выводить картинки с дельтой по одной, и на каждую свой токен, тогда теряется смысл множественного поля.

Аватар пользователя Orion76 Orion76 11 июня 2015 в 22:38

Вообще.. тут что-то с организацией контента не так..
Если картинки выводятся подряд, то надо выводить их стандартно, а не в тексте-токенами.

А в запятых виновата функция модуля token - token_render_array...
Если в массив $options как-то добавить параметр 'join'=> '' (пустая строка) то запятые пропадут, его можно даже добавить в модуле token_filter в функции _token_filter_filter_tokens..
Но это нехорошо..
Я Вам этого не писал, Вы это не читали-))

Можно поискать модули, которые предоставляют свои токены для полей-картинок.

Аватар пользователя Sevix Sevix 12 июня 2015 в 20:26

orion76, спасибо что объяснили, где проблема зарыта. Не думал, что все так сложно.
Вопрос решил, допилив немного модуль minify. Теперь он, при очистке html, удаляет и эти запятые.
Хоть и решено через ж..у, меняю на [Решено] )))

Аватар пользователя Jean-Claude Jean-Claude 13 июня 2015 в 0:18

"Sevix" wrote:
Вставляю image_field в тело статьи с помощью token_filter

как ты это делаешь? модуль же ничего не вставляет кроме токенов global и user
эти токены выводит норм в боди, а все остальные как были в квадратных скобках, так и остаются без преобразования.

Аватар пользователя Jean-Claude Jean-Claude 13 июня 2015 в 10:12

"Sevix" wrote:
Вот так вставляю (field_image - машинное имя поля)
[node:field_image]
и все выводится...

Да, в семерке выводится, в шестерке не пашет..