cmsservice писал(а):Вот за что я люблю наших людей, так это за умение придумывать себе трудности и потом героически их преодолевать.
Можно же верстку слайдера из шаблона вырезать вставить в смой модуль, тогда не придется придумывать костыли. И, кстати, концептуально так будет правильно
Гениально, товарищ капитан! а то я не догадался. Откуда мне знать, что во view.php можно писать что угодно
. Для каждого кусочка инфы (блок) так и происходит, но нужно 3 блока завернуть в 1 слайд. Мой модуль - создает блоки, но не слайды. Т.к. общее число блоков может быть 4, соответственно в о 1-ом слайде - 3 блока (3 моих модуля), а во втором 1. 3+1=4. А их может быть 6, может 2, может 112 будет.
В общем разборался, написал сам. Может кому пригодится. На забугорном форуме аналога не встретите
, я лично перекопал - ничего не нашел.
Суть в том, что в режиме отображения блоки выводятся перебором, а не как обычно $a->display($c);
Соответственно мы можем манипулировать ими как хотим. Вставлять контент до, после, вместо, да хоть сортировать...
- Код: Выделить всё
$a = new Area('AreaName');
if ($c->isEditMode()) {
$a->display($c);
} else {
$i = 0;
$blocks = $a->getAreaBlocksArray($c);
foreach ($blocks as $b => $block) {
$i++;
if ($i == 4) {
echo('What you need to insert');
$i = 0;
}
// echo $b; // block position in area
$block->display();
}
}
Кстати, хотел сделать еще красивее, но почему-то $a->setBlockWrapperStart('my content') и соответственно $a->setBlockWrapperEnd('my content') у меня не завелись. Не стал разбираться почему.
Пользую: CentOS 6.5, Ubuntu, Nginx, PHP, MySQL, Python, Sublime Text 3, CSS3, HTML5, jQuery...... Concrete5 (-;