tpl+tpl

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 5 марта 2012 в 17:39
Привет всем!

столкнулся с такой задачей:

в tpl шаблоне нужно вызвать другой tpl,
это можно сделать с помощью {include file='другой.tpl'}…

но вот как сделать этот вызов через нажатие кнопки или ссылки?
т.е. нажал — сработала {include file='другой.tpl'} !

может кто знает решение?
#2 5 марта 2012 в 20:55
Я делал так — по нажатию ссылки идёт обращение через роутер обратно во fronted.php и в нём уже вызывал нужный .tpl
#3 5 марта 2012 в 22:05
Обычно include file='другой.tpl' используют для вывода части страницы. То есть, страница наверстана на одном tpl, а в какой-то части выводим другой шаблон. В данном случае, если нужно чтобы по ссылке или кнопке, целесообразнее использовать ajax подгрузку, имхо.
#4 6 марта 2012 в 05:43

Я делал так — по нажатию ссылки идёт обращение через роутер обратно во fronted.php и в нём уже вызывал нужный .tpl

Alexneva

идея хорошая, но я думал обойтись tplом…
хотя наверно не получится ..

н. В данном случае, если нужно чтобы по ссылке или кнопке, целесообразнее использовать ajax подгрузку, имхо.

Марат

я примерно так и задумал, сейчас буду пробовать!

до этого пробовал прятать второй tpl в спойлер, все хорошо, но вес странички не сильно меняется ..

А подскажете самое простое решение с аяксом?
#5 6 марта 2012 в 08:29

А подскажете самое простое решение с аяксом?

KS
Создаете php файл в папке /компонент/ajax/. В этом файле подключаете ваш tpl, предварительно получив и обработав переменные, которые нужны для шаблона.
В основном шаблоне нужны примерно такие строчки js
  1.  
  2. $.post('адрес вашего шаблона',{тут можно передать переменные, если нужно}, function(data){
  3.  
  4. $('идентификатор блока, куда выводим результат').html(data);
  5.  
  6. });
  7.  
Этот код заключите в какую-нибудь функцию. А в событии ссылки или кнопки onclick повесьте обращение к этой функции.
#6 6 марта 2012 в 11:09
Ой блин, а я уже через роутер сделал…

ну теперь зато я знаю как такое и на аяксе сделать. )
оказывается не сложно..
сделаю 2 варианта про запас )

Марат и Alexneva, Огромное спасибо за помощь!

тема закрыта
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.