Forumlar / National / Russian / Идеи / Chunks

Куски кода в шаблоне

Sergey
#39792 2014-09-04 21:49
#39791 Yusupov:

Это конечно все хорошо, но причем тут чанки? 

Sergey, если у вас есть какие-то конкретные идеи для внедрения в Cotonti Siena, предлагаю создать отдельную тему для обсуждения целесообразности.

Про связванные списки лучше отдельную тему создать, чтобы более подробно ее можно было раскрыть. Уверен она тоже интересна и актуальна, особенно для таких решений как интернет-магазины и торговые площадки. 

Конечно не причем Dayver: вопросил, я ответил о решении со слотами  и.. и понеслось.

Я не против, если этот тренд удалят.

Добавлено 47 минуты спустя:

О чанках. Еще раз перечитал. Мой взгляд:.

В любом модуле есть такое или похожее подлючение темплейта:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$mskin = sed_skinfile(array('page', $sed_cat[$pag['page_cat']]['tpl']));
$t = new XTemplate($mskin);
 
 
//что там считаем и решаем и назначаем теги
$t->assign(array(
    "ТЕГ!" => $решение_тега1,
    "ТЕГ2" => $решение_тега2,
 
    "ТЕГN" => $решение_тегаN
));
 
//........
$t->parse('MAIN');
$t->out('MAIN');

Но можно и так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$mskin = sed_skinfile(array('page', $sed_cat[$pag['page_cat']]['tpl']));
$t = new XTemplate($mskin);
 
$mskin_чанк_1 = sed_skinfile('темплейт чанка_1');
$t_чанк_1 = new XTemplate($mskin_чанк_1);
$t_чанк_1->parse('MAIN_ЧАНКА');
//
$mskin_чанк_N = sed_skinfile('темплейт чанка_N');
$t_чанк_N = new XTemplate($mskin_чанк_N);
$t_чанк_N->parse('MAIN_ЧАНКА');
 
 
 
 
 
//что там считаем и решаем и назначаем теги
$t->assign(array(
    "ТЕГ!" => $решение_тега1,
    "ТЕГ2" => $решение_тега2,
 
    "ТЕГN" => $решение_тегаN,
 
    "ТЕГ_ЧАНК_1" =>$t_чанк_1->text("MAIN_ЧАНКА"),
 
    "ТЕГ_ЧАНК_N" =>$t_чанк_N->text("MAIN_ЧАНКА")
));
 
//........
$t->parse('MAIN');
$t->out('MAIN');

:

www.cotonti.mobi
Bu gönderi Sergey tarafından düzenlendi (2014-09-04 22:39, 10 yıllar önce)