[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Встроенные функции шаблонизатора!!!
Shkiper
Привет!!! Наткнулся на проблему в шаблонизаторе. Вот смотрите в чем ее роль. Решил я сделать tpl шаблон блока вывода прикрепленных фалов к новости, но не получилось. Я хотел сделать вот так:


Прикрепленные файлы:

[file]
[file_name]
[/file]


Вроде ничего сложного(для вас), но у меня есть трудности. Как мне обработать данный код что между [file] и [/file] вместо [file_name] выводило все файлы прикрепленные к новости. Файлы выводятся из отдельной таблицы.



Спустя 1 час, 9 минут, 27 секунд (21.05.2012 - 17:45) ADiel написал(а):
Жесть. Не понятно, какой шаблонизатор, как сформированы данные...

У меня подземные стуки, что делать?

Спустя 10 минут, 53 секунды (21.05.2012 - 17:56) Shkiper написал(а):
ADiel объяснил как мог unsure.gif

Спустя 49 секунд (21.05.2012 - 17:57) ADiel написал(а):
Цитата
Не понятно, какой шаблонизатор, как сформированы данные


Вот что не объяснил

Спустя 8 минут, 49 секунд (21.05.2012 - 18:06) Shkiper написал(а):
Сейчас перефразирую. Короче у меня есть страница новости. Там все как положено текст, добавление комментариев инфа о новости и т.д. и прикрепленные к новости файлы хранящиеся в БД(там название файла и ссылка на него). Так вот если есть хоть один файл то подключаю файл tpl, примерный код приведен выше. Так вот там выводиться скачало Прикрепленные файлы: потом в цикле(между тегами [file]) выводятся ссылки на файл заместо [file_name]. Теги [file] это какбы блок цикла в котором идет цикл выводя ссылок на файл. Так вот со структурой то разобрался а вот как это реализовать в действии не как не могу придумать вот и обратился к вам. unsure.gif

Спустя 2 часа, 13 секунд (21.05.2012 - 20:06) bodja написал(а):
str_replace

Спустя 16 часов, 56 секунд (22.05.2012 - 12:07) Shkiper написал(а):
bodja ну я знаю а как это сделать biggrin.gif Можно и strtr tongue.gif

Спустя 8 часов, 55 минут, 4 секунды (22.05.2012 - 21:02) Shkiper написал(а):
Ну неужели никто с таким не сталкивался blink.gif ???? Помогите уж - задолбался над маленькой подковыркой третий день сидеть dry.gif

Спустя 11 часов, 30 минут, 13 секунд (23.05.2012 - 08:32) TMake написал(а):
Deert разбирай регуляркой что находится между [file](.*)[/file]
потом проверяй на существование этих файлов
подгружай в ob_start (если это шаблон) и через str_replace перезаписывай обратно на место.

Спустя 2 часа, 20 минут, 35 секунд (23.05.2012 - 10:53) Shkiper написал(а):
stepan приведи пример пожалуйста!!! Регулярку я не изучал, хотя представление о ней имею.

Спустя 9 минут, 41 секунда (23.05.2012 - 11:02) TMake написал(а):
Цитата (Deert @ 23.05.2012 - 11:53)
Регулярку я не изучал, хотя представление о ней имею.

Будет повод изучить.

Спустя 7 минут, 22 секунды (23.05.2012 - 11:10) TMake написал(а):

Спустя 58 минут (23.05.2012 - 12:08) Shkiper написал(а):
stepan я там ниче понял smile.gif . Приведи пож. полный код rolleyes.gif
rolleyes.gif rolleyes.gif rolleyes.gif

Спустя 59 минут, 49 секунд (23.05.2012 - 13:07) TMake написал(а):
Цитата (Deert @ 23.05.2012 - 13:08)
я там ниче понял

само собой не решиться.
Цитата (Deert @ 23.05.2012 - 13:08)
Приведи пож. полный код

что измениться если я за тебя напишу??? лучше сам пробуй и что не получится уже скорректируем...

для начала
ты просил регулярку:
Цитата
RegExp: /\[file]\s(.*)\s\[/file]/i
pattern: \[file]\s(.*)\s\[/file]

Спустя 28 минут, 25 секунд (23.05.2012 - 13:36) Shkiper написал(а):
Цитата
лучше сам пробуй и что не получится уже скорректируем..

Уфффф я только учусь и такое я не делал и не знаю как??

Спустя 47 минут, 3 секунды (23.05.2012 - 14:23) TMake написал(а):
Цитата (Deert @ 23.05.2012 - 14:36)
Уфффф я только учусь и такое я не делал и не знаю как??

меньше слов - больше дела. wink.gif

Спустя 19 минут, 35 секунд (23.05.2012 - 14:42) inpost написал(а):
$var = cюда пишешь все фотки.
str_replace('[filename]',$var,$text);

Только идёшь ты в какую-то задницу... зря ты краем уха услышал такое слово как шаблонизатор... использовал бы ПХП шаблонизатор и не парился бы...

Спустя 11 минут, 5 секунд (23.05.2012 - 14:54) Shkiper написал(а):
Цитата
использовал бы ПХП шаблонизатор и не парился бы...

А как же клиентура??? Если они ПХП не знают что делать да и так им будет комфортнее в коде разобраться biggrin.gif
Я тут подумал к чему избыточность кода просто сделаю тег [file_name] а на странице новости сделаю вызов файла и замену этого тэга на фу-ию к воторой идет цикл вывода фалов rolleyes.gif

Спустя 2 минуты, 52 секунды (23.05.2012 - 14:56) inpost написал(а):
написать [file_name] или <?=file_name?> , очень уж большая разница... целых 3 символа...

Спустя 1 минута, 59 секунд (23.05.2012 - 14:58) TMake написал(а):
Цитата (Deert @ 23.05.2012 - 15:54)
А как же клиентура??? Если они ПХП не знают что делать да и так им будет комфортнее в коде разобраться

В любом случае комфорт клиент в ковырянии скрипта не будет испытывать поэтому или забудь про это творение либо бери уже готовый - типа smarty
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.