А что тут сложного?
Следующим этапом будет "форма отправки на емайл" Варианты ?
А основные страницы (2,3,4,5) небось являются дочерними по отношению к первой странице. Лучше тогда выбирать все эти страницы через $modx->getDocumentChildren, чтобы при добавлении еще одной такой страницы, не пришлось переписывать код.
П.С. - почему именно АйДи 2 Ну так получилось - на первой странице размещены 4-ре раздела, которые должны показывать "Анотацию"- рекламку с основных страниц (ID 2,3,4,5). Вот и вся замутка
Попробывал на основе eForm, форма стартанула и даже работает при попытке сделать 2 формы - одна (1-ая) сразу отваливается... тоесть снипет вообще не пашет - даже в варианте echo "test";
А что тут сложного?
Получаем данные от формы и юзаем функцию mail()
Если бы были дочерними, то сделал бы сам на основе статей "Сделай сам"
А основные страницы (2,3,4,5) небось являются дочерними по отношению к первой странице. Лучше тогда выбирать все эти страницы через $modx->getDocumentChildren, чтобы при добавлении еще одной такой страницы, не пришлось переписывать код.
eForm ниразу не юзал, так что помочь не смогу)
Попробывал на основе eForm, форма стартанула и даже работает при попытке сделать 2 формы - одна (1-ая) сразу отваливается... тоесть снипет вообще не пашет - даже в варианте echo "test";
Походу дело в том что 2 формы на одной странице конфликтуют и судя по форуму из-за валидаты картинки (айди фом само собой разные)
Вобщем отказался я от 2-х форм на странице...
Теперь бы победить "checkbox"ы в форме
Как-то так, если опечаток нигде нету
Если бы были дочерними, то сделал бы сам на основе статей "Сделай сам"
Документы на одном уровне находятся
<?php $id = $modx->documentIdentifier; $parent = $modx->documentObject['parent']; $children = $modx->getDocumentChildren($parent, 1, 0, 'id, introtext', "id != $id", 'menuindex'); foreach ($children as $document) { // output here } ?>
<?php $ids = array(1, 2, 3, 4, 5); $output = ''; foreach ($ids as $id) { $document = $getDocumentObject('id', $id); $output .= $document['introtext'] . '<br>'; } return $output; ?>
З.Ы. Фтопку Ditto и прочую хрень. Зачем подключать огромные модули для идиотов, если можно 6 строк кода написать?
Это будет просто ужасно. Наверно придется потратить пару недель, а может даже месяцев, чтобы переписать эти 6 строчек кода на другие 6 строчек.
Quote from: Wuron at May 06, 2009, 09:01 AMа как обновлять будете?К слову о выходе MODX revolution
З.Ы. Фтопку Ditto и прочую хрень. Зачем подключать огромные модули для идиотов, если можно 6 строк кода написать?
<?php $output = ''; $document = $modx->getDocumentObject('id', 2); $output .= $document['introtext'] . '<br>'; return $output; ?>
<?php $id = $modx->documentIdentifier; $parent = $modx->documentObject['parent']; $children = $modx->getDocumentChildren($parent, 1, 0, 'id, introtext', "id != $id", 'menuindex'); foreach ($children as $document) { // output here } ?>
Если документы лежат в совсем разных местах, то хватило бы одного сниппета, который принимает id, как параметр, а потом вызывать его
Wuron, мне вполне хватило этого куска для реализации:
я создал нужное кол-во снипетов с разными айди, и вставил их в нужных местах...
Неа. Он выводит интротексты всех документов, которые лежат на одном уровне (т.е. имеют такого же родителя), кроме самого себя.
А вот новый вариант
я не очень понимаю...
Это сниппет по выводу интротекста всех дочерних обьектов документа ?
[[A? &doc=`10` &fields=`introtext`]] /* 10 - id документа откуда надо брать introtext (можно использовать alias документа)*/
На днях отписался по вопросу генерирования в любом месте документа ссылки на другой документ вызовом простого сниппета.
Вижу, что мое решение может помочь и здесь. Ссылка на пост и код сниппета выводящего в поток / в плейсхолдеры значения определенных документов здесь: http://modxcms.com/forums/index.php/topic,35152.msg218808.html#msg218808
В случае ТопикСтартера вызов будет иметь вид:
[[A? &doc=`10` fields=`introtext`]] /* 10 - id документа откуда надо брать introtext (можно использовать alias документа)*/
и правда нужный сниппет!