© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
[+introtext:word_limit=`10`+] — ничего не выводит.[+introtext:limit=`100`+] — выводит и обрезает, но в конце появляется �<?php
$retval = $output;
$array = explode(" ", $output);
if (count($array)<=$options)
{
$retval = $output;
}
else
{
array_splice($array,$options);
$retval = implode(" ", $array);
}
return $retval;
?>
[+phx:if=`[[GetField? &docid=`[*mainProjectID*]` &field=`longtitle`]]`:ne=``:then=`1`:else=`2`+]
[+image:ifnotempty:then=`<img src="[+image+]" class="shk-image"/>`:else=`<img src="images/nophoto.jpg" class="shk-image"/>`+]Parse error: syntax error, unexpected ')' in /assets/plugins/phx/phx.parser.class.inc.php(220) : eval()'d code on line 1<a rel="example_group" href="[+chek_scan:mphoto:ifempty=``+]">Чек</a>[[Ditto? &tpl=`ditto-product2` &startID=`[+id+]` &sortBy=`menuindex` &hiddenFields=`p1,p2,p3,p4,p5` &sortDir=`ASC` &summarize=`all` ]] <tr>
<td class="white"><a href="[(base_url)][~[+id+]~]">[+pagetitle+]</a></td>
<td width="60">[+p1:is=`1`:then=`есть`:else=`нет`+]</td>
<td class="white2"></td>
<td width="60">[+p2:is=`1`:then=`есть`:else=`нет`+]</td>
<td class="white2"></td>
<td width="60">[+p3:is=`1`:then=`есть`:else=`нет`+]</td>
<td class="white2"></td>
<td width="60">[+p4:is=`1`:then=`есть`:else=`нет`+]</td>
<td class="white2"></td>
<td width="60">[+p5:is=`1`:then=`есть`:else=`нет`+]</td>
</tr><a href="[+url+] ">Подробнее ›</a>http://www.mysite.ru/616-sumka-ik.html
<div class="addit-data">
[*addit:is=``:then=``:else=`
<fieldset>
<legend>Дополнительные опции</legend>
[*addit:shk_widget=`checkbox:addit:desc_page:br:price`*]
</fieldset>
`*]
</div><?php
// Проверяем входные данные, если TV параметр не указан, ничего не делаем
if(empty($tv)) {return '';}
// Получаем TV
$tvValue = $modx->getTemplateVar($tv);
// Если значение TV параметра пустое, ничего не делаем
if(empty($tvValue['value'])) {return '';}
// Каждый параметр располагаем с новой строки
$br = isset($br) ? '<br />' : '';
// Идентификатор документа
$docid = '[*id*]';
// Будет ли выбран первый элемент
$first_selected = isset($first_selected) ? true : false;
// Функция на событие onclick
$function = 'jQuery.additOpt(this)';
// Определяем переменную в которой будет располагаться результат работы сниппета, т.е. доп. параметры
$shk_output = '';
// Контейнер для дополнительных параметров (обертка)
$otag = '<div class="addit-data"><fieldset><legend>Дополнительные опции</legend>';
$ctag = '</fieldset></div>';
// Задаем значение TV параметра
$value = !empty($tvValue) ? explode("||",$tvValue['value']) : array();
// Выставляем счетчик на 0
$cnt = 0;
// Добавили к переменной открывающий тег обертки
$shk_output .= $otag;
// Разбираем массив параметров
foreach($value as $val){
list($item,$itemvalue) = explode("==",$val);
// Если цена доп. параметра меньше 0
if ($itemvalue<0) {$price = ' <span style="font:700 11px tahoma;color:red">('.$itemvalue.' грн.)</span>';}
// Если цена доп. параметра равна 0
elseif ($itemvalue==0) {$price = '';}
// Если цена доп. параметра больше 0
else {$price = ' <span style="font:700 11px tahoma;color:red">(+'.$itemvalue.' грн.)</span>';}
// Выставляем отмеченные параметры
$selected = $cnt==0 && $first_selected ? ' checked="checked"' : '';
// Формируем доп. параметр
$shk_output .= "\n".'<label><input class="addparam" type="checkbox" name="'.$tv.'__'.$docid.'__'.$cnt.'" value="'.$cnt.'__'.$itemvalue.'" id="'.$tvname.$docid.$cnt.'"'.$selected.' onclick="'.$function.'" /> '.$item.$price.'</label>'.$br;
// Увеличиваем счетчик на 1
$cnt++;
}
// Добавляем к переменной закрывающий тег обертки
$shk_output .= $ctag;
// Возвращаем готовый результат
return $shk_output;
?>[[addit_params?&tv=`addit`&br=``]]
[+id:is=`4`:then=`
выводим код и снипеты и все что надо
`:else=`
опять кучу всего
`+]
[!Ditto? &tpl=`item_products_category` &depth=`2` &startID=`7` &filter=`tvweight,@EVAL return $_POST['weight'];,1|tvmaterial,@EVAL return $_POST['material'];,1` &noResults=`Извините, недвижимости по Вашему запросу не найдено.`!]<form action="[~318~]" method="post">
<div class="widget shop_by_widget widget-shop-by-material">
<h3 class="widget-title">Материал</h3>
<select name="material">
<option value="#">Пожалуйста выберите...</option>
<option value="1">Золото</option>
<option value="2">Серебро</option>
</select>
</div>
<div class="widget shop_by_widget widget-shop-by-gemstone">
<h3 class="widget-title">Вес</h3>
<div>
<select name="weight">
<option value="#">Пожалуйста выберите...</option>
<option value="1">до 1.5 г.</option>
<option value="2">от 1.5 г. до 3 г.</option>
<option value="3">от 3 г. до 6 г.</option>
</select>
</div>
</div>
<input name="Submit" type="submit" value="Просмотр" />
</form>