Непонятный символ при кастомизации блока или представления

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

Аватар пользователя Zigs Zigs 12 ноября 2008 в 21:18

Добрый день.
Возникла непонятная ситуация. Есть вьюха кастомизированная по всем правилам функция в template.php, шаблон в теме.
В функции выводится как обычно через

return theme('item_list', $items)

Изучаю что получается в результате. А в результате получается, что между в каждом

  • , перед содержанием (берущимся из tpl.php) находится какой-то непонятный символ. Не апостроф, не кавычка, а какая-то верхняя точка. Из-за нее увеличиваются интервалы между элементами.
    Причем firebug в этом месте делает перевод строки, а сам символ не отображает. Сам символ обнаружился при выводе представления в файл.
    Поставил $output'e функции подключения шаблона замену этого символа на пустую строку. В итоге он пропал и интервалы нормализовались.
    Такая ситуация возникает при кастомизации блока. В данном случае кастомизирую блок поиска, по той же технологии. Тот же символ возникает как раз перед содержанием tpl.php файла.

    В общем-то проблема решается реплейсом этого символа, но откуда он берется то?
    

  • Комментарии

    Аватар пользователя index index 12 ноября 2008 в 22:29

    Подтверждаю, обнаружил неделю назад, решил, что безумен Smile но нет, нас уже двое.
    Засечь символ мне удалось только по копировании в ворд, код/назначение/происхождение символа неизвестны.

    Аватар пользователя Zigs Zigs 14 ноября 2008 в 11:44

    Ну как что... стили само собой Smile Не знаю как еще ответить. Этот символ нельзя просто так с клавы вбить. При этом появляется не внутри тегов, а между ними.

    Аватар пользователя sebr sebr 20 декабря 2009 в 20:30

    Бился тоже над этой проблемой, еле отковырял, откуда ноги растут. Все дело в кодировке. Нужно использовать в *.tpl.php кодировку UTF-8 без BOM. А в нашем случае "непонятный символ" (0xEF, 0xBB, 0xBF) - это как раз этот BOM, который идет в начале файла.

    Аватар пользователя index index 29 декабря 2009 в 17:44

    точно уже не вспомню, вроде как, победить «невидимого врага» удалось пересохранением в unix-формате (переводы строк LF only).