Ошибка в сниппете. PHP Fatal error: Cannot redeclare convertTF() (previously declared in...

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

Аватар пользователя noneart noneart 2 сентября 2013 в 18:56

новый тип данных - snippet
2 поля: snippet + snippet teaser

в управлении отображением использую DS (шаблон одна колонка): в teaser показывается только snippet teaser, в default - snippet соответственно.

добавляю сниппет. поля snippet + snippet teaser заполняю абсолютно одинакого (для теста).
сниппет успешно создан. на странице материала (node/3) этот сниппет отображается корректно. php код отработал как надо.

но когда я захожу на главную страницу, то происходит Internal Server Error. главная страница вообще не показывается. в логах сервера говорится о том, что функция converTF уже задекларирована и повторно задекларировать её невозможно:
PHP Fatal error: Cannot redeclare convertTF() ....

эта функция из моего сниппета.
я попробовал удалить из snippet teaser объявление и определение этой функции, но в таком случае я получаю тот же белый экран вместо главной страницы и сообщение в логах о том что функции convertTF не существует.. вот же странная странность.

видимо на чём-то простом спотыкаюсь. помогите разобраться

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 3 сентября 2013 в 1:50

"noneart" wrote:

видимо на чём-то простом спотыкаюсь. помогите разобраться


вы столкнулись с бичом современности - вопиющее незнание php помноженное на быдлокод, а сниппеты есть квинтэссенция самого быдловатого быдлокода.
В связи с чем и появляется ошибка Cannot redeclare Function_name.
Используйте функцию один раз, курите ман по пыху, мойте руки, перед и зад - и будет вам счастье.
Всем добра

Аватар пользователя noneart noneart 3 сентября 2013 в 22:48

"RxB" wrote:
вы столкнулись с бичом современности - вопиющее незнание php помноженное на быдлокод

так точно, товарищ полковник. всё ровно так как вы говорите. даже не знаю теперь как удалить этот свой позор Smile