Сергей Водолагин

Сергей Водолагин

С нами с 22 марта 2014; Место в рейтинге пользователей: #225
Sergey (Sentinel)
07 декабря 2018, 09:56
2
+3
Модификатор телефонного номера
можно же fenom
{var $app_mobile = 'phone'|option}
 {var $app_mobile_clear = $app_mobile|preg_replace:'/[^0-9]|/': ''}
Результат:
<a href="tel:+{$app_mobile_clear}">{'phone'|option}</a>
Рамис Хамидуллин
10 августа 2018, 23:25
1
+1
1. Использовать в формах
<input type="submit">
вместо
<buttom></button>
2. В параметрах вызова формы указать уникальный submitVar
&submitVar=`mySubmitVar`
для каждой формы

3. Значение submitVar вставить в
<input type="submit" name="mySubmitVar">
.
Максим
21 февраля 2018, 14:09
2
0
Тогда вот пример сортировки по нескольким полям:
'sortby' => '{"Data.popular":"desc","Data.new":"asc"}'

И where тут совсем не при чем.
Максим
21 февраля 2018, 13:24
2
0
Ну как-то так:
'where' => '{"Data.popular:=":1, "OR:Data.new:=":1}'
Или так:
'where' => ["Data.popular:=":1, "Data.new:=":1]
Андрей
06 февраля 2018, 16:40
3
+3
{'pdoResources' | snippet : ['class' => 'msDelivery', 'sortby' => 'id','where' => 'active = 1','tpl'=>'']}

Пустой tpl отдаст массив с доступными плейсхолдерами, там уже оформляйте как нужно. Со способами оплаты не пробовал, но думаю что по аналогии, указать class — msPayment.
Михаил
01 февраля 2018, 15:18
2
+2
{var $result = '!pdoPage' | snippet : [
'ajaxMode' => 'default',
'sortby' => 'id',
'sortdir' => 'ASC',
'includeTVs' => 'size,area,image1,pro,price1',
'tpl' => 'projectcard',
'limit' => 15,
'tvPrefix' => '',
'where' => '["`TVprice1`.`value` BETWEEN 501 and 999"]',
'tplPageWrapper' => '@INLINE <nav aria-label="Page navigation"><ul class="pagination  justify-content-center">{$prev}{$pages}{$next}</ul></nav>',
'tplPage' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPageActive' => '@INLINE <li class="page-item active"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
'tplPagePrev' => '@INLINE <li rel="prev"><a class="page-link" href="{$href}">« Назад</a></li>',
'tplPageNext' => '@INLINE <li rel="next"><a class="page-link" href="{$href}">Дальше »</a></li>',
'tplPagePrevEmpty' => '@INLINE ',
'tplPageNextEmpty' => '@INLINE ',
'ajaxElemWrapper' => '#child_list',
'ajaxElemRows' => '#child_list .rows',
'ajaxElemPagination' => '#child_list .pagination',
'ajaxElemLink' => '#child_list .pagination a',
]}

{if $result}
	{$result}
{else}
Тут пустой результат
{/if}
Klike
20 октября 2017, 20:51
1
+1
Да, Павел чуть опередил, то же самое хотел написать, вот конкретный пример, только без присоединения TV полей:

[[pdoResources?
        	&parents=`0`
        	&resources=`12,5,2,9,1`
        	&tpl=`tpl.Menu`
        	&tplWrapper=`@INLINE <ul>[[+output]]</ul>`
        	&sortby=`resources`
        ]]
tpl.Menu (вариант с Fenom)
{if $id == ''|resource:'id'}
    {set $active = 'active'}
{/if}
<li class="{$active}"><a class="{$active}" href="{$uri}">{$pagetitle}</a></li>
ck
ck
24 мая 2017, 11:27
1
0
Спасибо! С mixedimage нужно будет познакомиться.
По FastUploadTV решение такое. Для TV, которое используется в FastUploadTV выставить:
— Параметры ввода — Путь сохранения — assets/manager/images/{d}-{m}-{y}/
— Источники файлов — Источник — Manager
Алексей
08 декабря 2016, 15:24
3
0
Спасибо всем за ответы и советы.
Вот нашел…
Сниппет выбирает и выводит все категории, к которым принадлежит товар — его можно использовать как своеобразные теги. Предложил Виктор Долгий.
<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ', ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
	'`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		$url = $modx->makeUrl($row['id'], '', '', $scheme);
		$result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
	}
}
return implode($delimeter, $result);
Все ссылки ведут на bezumkin.ru/modx/minishop2/solutions/1160/ — эту не действующую но актуальную страницу… по поиску ни как не нашел… и до сих пор не знаю как её найти… текст выдрал из кэша поисковиков
Андрей
31 октября 2016, 23:58
3
+2
Массив только лучше задавать так:
{set $a = ["5","8","9"]}
                     
{if $_modx->resource.parent in list $a}

.....

{/if}