Шаблонизация сниппета
Привет! Разбираюсь с шаблонизацией сниппета, все вроде понятно, спасибо Василию за уроки, но при разработке дополнения не получается сделать вложенный в чанк доп вызов через плейсхолдер.
Хотелось бы уйти от html в сниппете и шаблонизировать первую часть сниппета через tpl.Widget.row и вывести в плейсхолдере второй части.
Упрощенный код сниппета
Хотелось бы уйти от html в сниппете и шаблонизировать первую часть сниппета через tpl.Widget.row и вывести в плейсхолдере второй части.
Упрощенный код сниппета
$tpl = $modx->getOption('tpl',$scriptProperties,'tpl.Widget.row');
$wrapper = $modx->getOption('wrapper',$scriptProperties,'tpl.Widget.wrapper');
$imagesArray = array();
foreach ($Widget->data->images as $key=>$item){
$imagesArray[] ='<a href="'.$item->link.'" class="image" target="_blank"><img src="'.$item->large.'" alt="" /></a>';
}
$images = implode ($imagesArray);
$output .= $modx->getChunk($wrapper,
array(
'avatar'=>$Widget->data->avatar,
'user'=>$Widget->data->username,
'images'=>$images
));
return $output;
Комментарии: 2
Ну вместо
foreach ($Widget->data->images as $key=>$item){
$imagesArray[] ='<a href="'.$item->link.'" class="image" target="_blank"><img src="'.$item->large.'" alt="" /></a>';
}
делайforeach ($Widget->data->images as $key=>$item){
$imagesArray[] = $modx->getChunk($tpl, array('link' => $item->link, 'src' => $item->large));
}
что-то не получается?
Все получилось, спасибо! По запарке передавал в плейсхолдер массив.
Вообще шаблонизация сниппетов в модекс — чистая магия, оч круто.
Вообще шаблонизация сниппетов в модекс — чистая магия, оч круто.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.