<!– BEGIN:index–>
{FILE {structure}}
<!– END:index –>
должен ли я в php файле прописать ($xtpl->parse('') ) что парсю блок из structure.xtpl ?
Форум → Программирование → Пыхнуть хотите? → F.A.Q. → О шаблонных механизмах. XTemplate.
Страницы: ← Предыдущая страница • Следующая страница →
4 июня 2008 г. 16:00, спустя 4 минуты 52 секунды
<!– BEGIN:index–>
{FILE {structure}}
<!– END:index –>
4 июня 2008 г. 16:15, спустя 15 минут 20 секунд
нет, конечно. как угодно может называться, на то и функция дана assign_file чтобы сопоставлять
переменная должна называться именно inside как и название файла?
где, какой файл лежит? точный код, в студию.
не срабатывает
ты не знаешь как в php динамически сформировать строку?
Если я допустим подключаю файл шапка.xtpl, а шапка у меня динамическая. То тут как быть?
в parse прописывается последовательность вложенных блоков, в не зависимости от того как из инклюдов собирается шаблон.
должен ли я в php файле прописать ($xtpl->parse('') ) что парсю блок из structure.xtpl ?
4 июня 2008 г. 19:35, спустя 3 часа 20 минут
require_once('../libs/xtemplate/xtemplate.class.php');
$xtpl = new XTemplate('templates/index.xtpl');
$action = $_GET['action'];
switch($action){
case "guest":
$xtpl->assign_file('guest','templates/category/guest.xtpl');
break;
default:
print 'default';
break;
}
$xtpl->parse('index');
$xtpl->out('index');
<!– BEGIN:index –>
{FILE "templates/header.xtpl"}
{FILE {guest}}
{FILE "templates/footer.xtpl"}
<!– END:index –>
<!– BEGIN:index–>
Это модуль guest
<!– END:index –>
4 июня 2008 г. 19:51, спустя 16 минут 13 секунд
4 июня 2008 г. 20:08, спустя 16 минут 52 секунды
4 июня 2008 г. 20:11, спустя 2 минуты 48 секунд
4 июня 2008 г. 20:46, спустя 34 минуты 54 секунды
{FILE "templates/header.xtpl"}
<!– BEGIN:index –>
{FILE {structure}}
<!– END:index –>
{FILE "templates/footer.xtpl"}
<!– BEGIN:index –>
{FILE "templates/header.xtpl"}
{FILE {structure}}
{FILE "templates/footer.xtpl"}
<!– END:index –>
И кстати, какой сакральный смысл в шаблонах header и footer? Они где-то еще нужны? Почему все не поместить в index.xtpl?
4 июня 2008 г. 22:10, спустя 1 час 24 минуты 30 секунд
{FILE "templates/header.xtpl"}
<!– BEGIN:index –>
{FILE {structure}}
<!– END:index –>
{FILE "templates/footer.xtpl"}
работает… выводит все<!– BEGIN:index –>
{FILE "templates/header.xtpl"}
{FILE {structure}}
{FILE "templates/footer.xtpl"}
<!– END:index –>
выводит только содержимое {FILE {structure}}
ну просто потом к каждому шаблону приписывать шапку и подвал ({FILE {шапка.xtpl}})Зачем, если у тебя общий шаблон и к нему подключаются разные внутрянки? Получится, что открывающий тег может быть одном шаблоне (header), а закрывающий в другом (footer). Кривь, блин …
14 июня 2008 г. 22:00, спустя 9 дней 23 часа 49 минут
<!– BEGIN:a –>
<!– BEGIN:link –>
http://www.example.com/
<!– END:link –>
Example
<!– END:a –>
<a href="http://www.example.com/">Example</a>
15 июня 2008 г. 22:25, спустя 1 день 24 минуты
8 июля 2008 г. 8:21, спустя 22 дня 9 часов 56 минут
XTemplate – шаблонный движок для “маленьких”
19 июля 2008 г. 15:17, спустя 11 дней 6 часов 56 минут
27 июля 2008 г. 20:34, спустя 8 дней 5 часов 16 минут
<!– BEGIN:main –>
<h1>{name}</h1>
<p>{text}</p>
<!– END:main –>
while($row = mysql_fetch_array($query)){
print '<h1>'.$row['name'].'<h1>';
print '<p>'.$row['text'].'</p>';
}
27 июля 2008 г. 20:52, спустя 18 минут 28 секунд
$xtemplate = new XTemplate('main.xtpl');
$xtemplate -> assign("name", $row['name']);
$xtemplate -> assign("text", $row['text']);
$xtemplate -> parse('main');
$xtemplate -> out('main');
27 июля 2008 г. 20:57, спустя 5 минут 3 секунды
id | name | text |
1 | Алексей | Бла бла бла |
2 | Иван | да да да да |
$xtemplate -> assign("name", $row['name']);
<h1>Иван</h1>
<p> да да да да </p>
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!