<?php
$jQuery_script = "assets/templates/js/jquery-1.3.2.min.js";
$ans_script = "assets/templates/js/jquery.accessible-news-slider.js";
$modx->regClientStartupScript($jQuery_script);
$modx->regClientStartupScript($ans_script);
$output = '';
$id = $modx->documentIdentifier;
$children = $modx->getDocumentChildren($id,1, 0, 'id');
foreach ($children as $document) {
$tvPr = $modx->getTemplateVarOutput('price',$document['id'], 1);
$tvNa = $modx->getTemplateVarOutput('name',$document['id'], 1);
$gal_path = $modx->getPlaceholder('maxigallery.path_to_gal');
$pic = $modx->getPlaceholder('maxigallery.picnumber');
foreach ($pic = 1) {
$pic_name = $modx->getPlaceholder('maxigallery.picture.filename');
}
$pic_url = $modx->config['base_url'] . $gal_path . . $pic_name .;
$id = $document['id'];
$url = $url = $modx->makeUrl($id);
$output .= '<div class="container1">
<div class="piccont"><a href="' .$url. ' "title="' .$tvNa['name'].'"><img src="' .$pic_url. ' "title="' .$tvNa['name'].' class="thumbnail""> '.$tvNa['name']. '</a></div>
<a href="' .$url. ' "title="' .$tvNa['name'].'"> '.$tvNa['name']. '</a></div>
<br /><div class="container2">' .$tvPr['price']. '</div>';
}
return $output;
?>$url = $url = $modx->makeUrl($id);
Может и не нужен. Но если делать, к примеру, анонсы новостей с превьюшками от MG и разбиением на страницы, пригодится.
Ditto тут не нужен, MG может вставлять в чанки значение стандартных полей и дополнительных полей (TV) документа галереи-потомка, через свой плейсхолдеры. Надо всего лишь читать внимательно документацию, а не "полезняшки" о самописных решениях типовых задач.
А чем вам Ditto не подошёл?
жесть
$url = $url = $modx->makeUrl($id);
я лично с трудом понял смысл первого поста из-за псевдо-"сленга", этакий закос под true-программиста.
я так же сомневаюсь, что задача стояла именно как "через сниппет вытащить из нескольких "child" страниц в родительскую ряд TV (имя, цену,), прописать в хед ссылки на 2 джава-скрипт файла, сгенерить ссылки на эти страницы и прилепить тумбу 1ой (именно 1ой) картинки, генерируемой на "child" странице MaxiGallery.". Это уже ваш вариант решения исходной задачи.
Ditto тут не нужен, MG может вставлять в чанки значение стандартных полей и дополнительных полей (TV) документа галереи-потомка, через свой плейсхолдеры. Надо всего лишь читать внимательно документацию, а не "полезняшки" о самописных решениях типовых задач.
удачи в делах!
Надо было прикинуться блАндинкой...
[+maxigallery.pageinfo.fieldname+]
MODx document object fields from the child gallery document. The "fieldname" would be pagetitle, longtitle, pub_date, etc..
[+maxigallery.pageinfo.tv.tvname+]
Template variables from the child gallery document. The "tvname" would be your TV’s name.
......в общем налицо непонимание (то ли у меня, то ли у Вас ):
от меня вы не услышали готового решения ваших проблем, а вот посыл почитать документацию по MG весьма вам полезен будет. Или вы не способны самостоятельно найти ссылку на документацию?
помогаю:
http://wiki.modxcms.com/index.php/MaxiGallery#childgalleryTpl
[+maxigallery.pageinfo.fieldname+]
MODx document object fields from the child gallery document. The "fieldname" would be pagetitle, longtitle, pub_date, etc..
[+maxigallery.pageinfo.tv.tvname+]
Template variables from the child gallery document. The "tvname" would be your TV’s name.
[!Ditto? &parents=`можно оставить пустым, поумолчанию будет id текущего документа` &tpl=`dtProduct` ... !]
... <h2>[+pagetitle+]</h2> <p>[+content+]</p> <p class="product_price">[+price+] руб.</p> <h3></h3> <p>Картинки товара:</p> [[MaxiGallery? &gal_query_ids=`[+id+]` &limit=`1`]] ...
...
$mg_params = Arrary(
"gal_query_ids" => $product_document_id,
"limit" => 1,
"galleryOuterTpl" => "[+maxigallery.pictures+]",
"galleryPictureTpl" => "[(base_url)][+maxigallery.path_to_gal+]tn_[+maxigallery.picture.filename+]"
);
$image_src = $modx->runSnippet("MaxiGallery", $mg_params);
...
