Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как написать удобный шаблонизатор
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
я написал пару функций через которые шаблонизирую страници,
раньше этого было достаточно, но сейчас мне необходимо вставить в него конструкции хотябы элементарный IF, подскажите как это сдело по проще и побыстрее,
вот функции шаблонизации,
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Не понял суть задачи, попробуйте еще раз.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
scuter
Отправлено: 10 Мая, 2008 - 03:55:54
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
просто в различных других шаблонизаторах,
есть конструкции и цыклы (if, for, switch),
через те функции которые есть можно просто проставить маркеры вшаблоне и вывести через эти функции,
примерно так,
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А почему бы не сделать это не в html а в php?
То есть if(чего-то), то заменять на одно, иначе заменять на другое. Или не в этом суть?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
scuter
Отправлено: 10 Мая, 2008 - 20:19:51
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
всё просто,
когда я вытаскиваю данные из базы,
всё это дело сразу проходит через шаблонизатор,
когда текста в ячейке нет, это дело заменяется на пустату,
а когда в базе присутствуют ссылки на картинки,
вот с этим получился косяк, пустую картинку отображать нельзя,
и профильтровань переменную которую получаю из базы тоже не могу,
так как таблици создаю не я, поэтому и понадобилось вставить конструкцию.
valenok
Отправлено: 11 Мая, 2008 - 15:33:34
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
evalom значит.
str_replace("if()",eval(),$str );
----- Truly yours, Sasha.
scuter
Отправлено: 11 Мая, 2008 - 16:56:47
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Цитата:
evalom значит.
str_replace("if()",eval(),$str );
а это как,
я как то сомниваюсь что такое дело прокатит.
Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007 Откуда: SPb
Помог: 0 раз(а)
SMARTY
scuter
Отправлено: 12 Мая, 2008 - 17:30:56
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Цитата:
SMARTY
а вот смарти тут савсем не катит,
я так понимаю ни кто париться с этим делом не хочет,
придётся мне самому попариться.
-SCHATTEN-
Отправлено: 13 Мая, 2008 - 08:17:23
Пользователь
Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Ну phptal поставь. Тоже очень даже хороший шаблонизатор. И почему смарти не подходит ?
scuter
Отправлено: 13 Мая, 2008 - 14:14:14
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Цитата:
И почему смарти не подходит ?
смарти занимает много места частенько выдаёт савсем ненужные веши,
там очень большая фильтрация кода, которая савсем не нужна,
к тому же он может вывести то что ненадо выводить,
коточе сптошной косяк в результате получается.
Stierus
Отправлено: 26 Января, 2009 - 16:25:06
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Вижу, что тема старая, но стало интересно:
Цитата:
коточе сптошной косяк в результате получается.
не мог бы примеры привести? Сколько работал со смарти - всегда как часы, а тут такое - любопытство разыгралось, действительно есть проблема или всё из-за кривых рук.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.