Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
26 июня 2015, 11:26
0
У Вас указаны ресурсы, которые нужно выводить:
&resources=`19,8,7,11`

Он и выводит только их. То есть четыре штуки и никаких подменю и т. д.
Если нужно что-то исключить, то лучше используйте:
&resources=`-ID,-ID,-ID`
или отключайте видимость в меню в настройках самих ресурсов.

Такой вызов что выводит?
[[pdoMenu? 
&level=`2` 
&parents=`0` 
&outerClass=`nav navbar-nav` 
&hereClass=`dropdown-toggle js-activated`
&firstClass=`dropdown` 
&lastClass=`dropdown`
]]
26 июня 2015, 10:52
0
Можно ссылку на сайт?
24 июня 2015, 17:21
0
Если у Вас выводится в код именно так, как указано, то в CSS-файле пропишите:
.navbar-nav .dropdown .dropdown-menu {display:none;}
.navbar-nav .dropdown:hover .dropdown-menu {display:block;}
23 июня 2015, 16:47
0
Ерунда какая-то ))
1. Зачем править файлы, если есть параметры?
2. У Вас же в вызове есть:
&tpl=`search`
вот и правьте чанк «search», вместо файла «searchresult.chunk.tpl».
3. В «pagelink.chunk.tpl» Вы изменили вывод ссылок на страницы в пагинации.
4. С двойным плюсом выводятся системные параметры типа того же [[++site_url]]
5. Добавлять
<base href="[[++site_url]]" />
нужно обязательно, если у Вас включены вложенные ЧПУ. Без этого на внутренних страницах (не в корне) не будут нормально подключаться стили и скрипты. Если у Вас что-то слетает при прописывании этого тега, то смотрите в консоль, как тут выше сказали.
Кстати, ссылки на якоря на внутренних страницах нужно прописывать так:
[[~[[*id]]]]#якорь
или так:
[[*uri]]#якорь
17 июня 2015, 18:18
0
<base href="[[++site_url]]" />
прописан?
08 июня 2015, 09:00
+3
Ну или в лоб:
[[!+modx.user.id:is=`0`:then=`...`:else=`...`]]
03 июня 2015, 16:26
0
Вот тут порядка 23 000 позиций. Все в ресурсах в отдельном контексте.
Используется Сollections, вывод таблицы в админке, поиск и т. д. без особых тормозов.
27 мая 2015, 14:50
+1
Абсолютно согласен. Сейчас очень востребовано именно почасовое (и даже меньше) бронирование. Лично готов больше 1 500 платить )).
21 мая 2015, 16:34
0
Любым: getResources, pdoResources, getProducts.
В чанке указываете (естественно, не забыв &includeContent=`1`):
[[+content:ellipsis=`1000`]]
где 1000 — кол-во выводимых символов. Дальше добавится "..."
Или
[[+content:limit=`1000`]]
то же самое, только "..." не добавляется.

Ну и при любом выводе поля из другого документа:
[[pdoField:limit=`1000`? &id=`123` &filed=`content`]]
или
[[#123.content:limit=`1000`]]
Только в случае с контентом лучше еще :notags добавлять.
19 мая 2015, 18:26
0
Да, только "=" после return долой, естессно ))):
<?php
if($n!=''){
return $n%10==1&&$n%100!=11?$w1:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$w2:$w3);
}
19 мая 2015, 17:47
7
+3
На одном форуме народ соревновался в самом «компактном» решении этой задачи ))
Победило такое решение:
<?php
if($n!=''){
return= $n%10==1&&$n%100!=11?$w1:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$w2:$w3);
}
Ну и вызываем:
[[Snippet? &n=`123` &w1=`год` &w2=`года` &w3=`лет` ]]
18 мая 2015, 19:29
0
У категорий в miniShop? насколько я знаю штатных картинок нет.
У Вас скорее всего картинка просто через TV реализована.
Наведите на ее заголовок (изображение, фото, или что там у Вас) курсор и в подсказке посмотрите как называется TV. Будет что-то типа:
[[*image]]

Ну и выводите его в pdoResources:
[[+tv.image]]
Только не забудьте указать его в:
&includeTVs=`image`
18 мая 2015, 19:22
0
У Вас просто js-файл и Вам нужно, чтобы в нем работали теги MODX?
Просто сделайте ресурс в корне дерева с типом содержимого javascript и отключенным текстовым редактором. Присвойте дайте псевдоним (к примеру, «slider»), заморозьте на всякий случай у него URI и подключайте как обычно в HEAD:
<script type="text/javascript" src="slider.js"></script>
Ну а внутри него можете как угодно, и что угодно вызывать. И TV и плейсхолдеры и сниппеты и любые теги MODX.
12 мая 2015, 10:21
+1
Настройки системы — > Файловая система, параметр «Разрешенные к загрузке файлы».
Добавьте нужные расширения.
08 мая 2015, 16:26
0
Есть setTVValue:
$resource = $modx->getObject(‘modResource’, ID страницы);
$resource->setTVValue(‘ID нужного TV’, ‘значение, которое нужно вписать’);
$resource->save();
08 мая 2015, 13:28
+1
Все работает. Вы просто услуги не опубликовали )).
Отписал в почту.
08 мая 2015, 12:41
0
Тогда киньте в личку или на romanov_frilans.ru доступ к админке — гляну.
08 мая 2015, 12:14
+1
pdoTools установлен?
Если да, то делаете сниппет «getServices»:
<?php
$array = explode(",", $services);
foreach ($array as $value) 
{
    $y = $modx->runSnippet('pdoResources',array(
    'parents'=>1,
    'limit'=>0,
    'includeTVs'=> 'tv-code',
    'tpl'=>'@INLINE [[+pagetitle]], ',
    'tvFilters'=>'tv-code==='.$value.''
));
    $out .= $y;
}
return mb_substr($out, 0, -1);

А на странице организации вызываете:

[[!getServices? &services=`[[*tv-code-list]]`]]

Но я бы вообще по-другому сделал.
В TV tv-code-list у организаций просто бы перечислял ID тех услуг, которые нужны. То есть не 100,101, а 2,3.
Тогда вообще ничего мудрить не придется — просто вызываете любой сниппет, который поддерживает параметр &resources и скармливаете ему этот TV:
[[pdoResources?
&parents=`1`
&tpl=`@INLINE [[+pagetitle]]`
&resources=`[[*tv-code-list]]`
&limit=`0`
&outputSeparator=`, `
]]
и т. д.
07 мая 2015, 20:04
+1
Сам в PHP ноль, но по идее должен сработать такой костыль )):
<?php
$array = explode(",", $services);
foreach ($array as $value) 
{
    $y = $modx->runSnippet('pdoResources',array(
    'parents'=>100,
    'limit'=>0,
    'includeTVs'=> ''.$field.'',
    'tpl'=>'@INLINE [[+pagetitle]], ',
    'tvFilters'=>''.$field.'==='.$value.''
));
    $out .= $y;
}
return mb_substr($out, 0, -1);
100 тут — ID док-та «Услуги».
И, естественно, нужен pdoTools.

Ну и вызываете:
[[!Snippet?
&services=`[[*TV_у_компании]]`
&field=`TV_у_услуги`
]]