Разделы

  
 

[REVO] GET-параметры в MODx Revo и getResources

Как передать get-параметры сниппету getResources?
Ну кроме данного варианта?
Собственно что хочу сделать — выборку по ТВ-параметрам на основе входящих данных гет-запроса.

Багрепорт: MODx Revo 2.2 RC2

Скорее не проблема, а багрепорт:
При создании TV типа Изображение или Фото, при переходе в какой-либо документ такой косяк:
Fatal error: Cannot redeclare class modTemplateVarInputRenderText in core/model/modx/processors/element/tv/renders/mgr/input/text.class.php on line 10

Что это такое, кто-то уже работает с 2.2 RC2?

getResources и tvFilters. Вопросы и непонятки

Привет, 2 вопроса:

1) есть ресурсы с тв-параметром sex (чекбокс). Некоторые ресурсы отмечены sex==1, некоторые не отмечены вовсе. Мне надо вывести ресурсы, у которых sex<>1, т.е. 0 или значение не введено. Как это реализовать?

2) есть русурсы с тв-параметром taste (множественный список). Если отметить несколько пунктов, то значение в базе лежит в виде 'Курица||Тунец||Ягненок'. Когда я получаю это значение в чанке через [[+tv.taste]], то внутри лежит строка 'КурицаТунецЯгненок', т.е. уже без разделителей. Каким образом мне следует выводить множественные тв-шки?

изменение значения Tv параметра number менеджером на самом сайте

реально ли сделать, чтобы когда на сайт заходил менеджер, то у него около поля number, который мы выводим на страницу, появлялись две стрелочки, при нажатии на которые значение tv-параметра увеличивалось/уменьшалось на 1 и тут же tv параметр менялся

можете подсказать, а то я в modx новичок… а с php как-то тоже туго)
спасибо

modx evo
  • 0
  • 12 октября 2011, 02:51
  • freeppe
  • 8

изменение значения Tv параметра number менеджером на самом сайте

реально ли сделать, чтобы когда на сайт заходил менеджер, то у него около поля number, который мы выводим на страницу, появлялись две стрелочки, при нажатии на которые значение tv-параметра увеличивалось/уменьшалось на 1 и тут же tv параметр менялся

можете подсказать, а то я в modx новичок… а с php как-то тоже туго)
спасибо

[SOLVED] REVO Вывод TV параметров в Wayfinder

Есть шаблон для параметра outerTpl WayFinder'а
<ul [[+wf.classes]] style="background: url([[*menuimg]])">
[[+wf.wrapper]]
</ul>

Соответственно есть TV поле menuimg.
На фоне выпадающего подменю появляется везде то изображение, которое указано TV параметром текущей(открытой) страницы, что и должно происходить в соответствии с механизмом использования TV.

Можно ли реализовать чтобы забиралось значение, которое является путем к TV параметру у раздела для которого это подменю и строится wayfinder'ом?
Заранее извиняюсь за, возможно, на самый грамотно поставленный и сформулированный вопрос.
  • 0
  • 10 августа 2011, 02:28
  • siner
  • 14

несколько шаблонов - как быть с выборкой TV?

Прошу совета у знатоков.

В проекте на Revo предполагаются несколько типов документов. Для наведения порядка хочется каждому типу присовить свой шаблон — чтобы кажый тип имел свои TV.
Но встает вопрос — а есть ли способ прочитать TV не из шаблона текущего документа, а из произвольного шаблона (как опция — записать TV в документ со сторонним шаблоном)?

заранее спасибо!
  • 0
  • 23 июня 2011, 01:33
  • vlad
  • 5

Revolution, Ditto и картинки в TV-параметрах

Начну по-порядку. Установленная версия MODx Revolution 2.0.8 pl (traditional). Установил Ditto 3.0 alpha3. Задача разместить на главной странице сайта Ленту новостей (<4) c их же картинками.
Для этого создал чанк ditto_news
<h2>
  <a href="[[++site_url]][[~[[+id]]]]">
  [[+pagetitle]]
  </a>
   - <span class="note">[[+longtitle]]</span>
</h2>
<div class="news">
<img src="[[+img-news]]">
  <p>[[+introtext]]</p>
  <div class="more">| <a href="[[++site_url]][[~[[+id]]]]">дальше</a>...</div>
</div>

Потом перешел на вкладку TV-параметры и создал img-news.
На странице «НОВОСТЕЙ» создал три тестовых новости содержащей заголовок, расширенный заголовок и аннотацию. В дополнительных полях выбрал картинку.
Содержание приблизительно такое:
<h1>[[*pagetitle]]</h1>
<p class="note">[[*img-news]][[*longtitle]]</p>
<p>Празднование победы в Лиге чемпионов игроки «Барселоны»....</p>

На главной в одном из полей кода написал вызов Дитто (вызов сниппета написан в Шаблоне Страницы)
<h2>НОВОСТИ!</h2>
  [[!Ditto? &tpl=`ditto_news` &parents=`18` &sortBy=`createdon` &summarize=`4` &dateFormat=`%d.%m.%Y` &truncText=`|`&paginate=1]]
 <p> </p>

Открываешь любую новость все в порядке Заголовок, подзаголовок, картинка, текст. Все, как хотелось.
На главной странице с новостями беда. Выбирается текст. А картинка не хочет.
Пробовал добавлять в вызов Дитто
&param=`img-news`
.
Пробовал вызывать картинку
[[*img-news]]
(ничего не отображает) и
[+img-news+]
(отображает слово +img-news+).
Как же правильно сделать?

Получение даты в unixtime из TV типа Date

Хочу получить на сайте дату вида «23 мая» вместо «23 май». В качестве источника даты используется TV с типом ввода Date и визуальным компонентом Unixtime.
При вызове на странице [*mydate*] отображается значение даты в unixtime — все хорошо.
Далее пытаюсь получить дату в нужном падеже по способу:
<?php
$month = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$d = isset($d)?$d:$modx->documentObject['pub_date'];
return date('d ',$d).$month[(int)date('m',$d)].date(' Y года',$d);
?>

Простое подставление «mydate» вместо «pub_date» не дает результата, т.к. тот TV является массивом, а ячейка (['mydate'][1]) содержит дату уже в виде 23-05-2011 19:59:00.
Просветите пожалуйста, как в имеющийся код передать значение в unixtime? Или другой метод именно с датой в дополнительном TV.
Вобщем-то не только ради падежа это нужно.
  • 0
  • 25 мая 2011, 21:19
  • Akool
  • 6

Обработка CheckBox-ов

Создаю tv-параметр [*var*]. Тип — CheckBox. Создаю десяток боксов. Отмечаю при редактировании документа. В modx_site_tmplvar_contentvalues вижу результат, ну допустим, '5||7'. До этого момента все понятно.
Теперь вопрос: а что дальше-то делать? При попытке куда-то передать [*var*], передается строка '57'. Или надо вборку напрямую из базы делать?
Прошу ткнуть носом в какой-нибудь мануал, желательно на русском.