Вопросы

Добавить к тайтлу «— Страница Х«, где Х — номер страницы.

Доброго времени суток всем! Выводится множество страниц по пагинации. Как вывести номера страницы в title?
Александр
29 июня 2018, 12:08
modx.pro
1 096
0

Многоуровневое мобильное меню

Здравствуйте.
Никак не могу понять принцип решения следующего вопроса.
Имеем мобильное меню. Первый уровень состоит частично из страниц, частично из контейнеров. Ссылки на страницы должны быть, собственно, ссылками, а ссылки на контейнеры хочется сделать чем-то типа меню «с плюсиком», при нажатии на который аккордеонообразно открывается подменю.
Всё это прекрасно в плане верстки реализовано в куче плагинов, например в используемом мной pushy.js.
Я знаю о существовании isfolder'а, но к wayfinder-меню он вроде как не применяется? Или применяется, но я не знаю как (
Буду благодарен за любую подсказку
Dmitry Gushchin
29 июня 2018, 12:01
modx.pro
1 477
0

Выборка newQuery (msProduct) по значению tv

Много видел подобных вопросов, ответы некоторые 2014 аж, поэтому не завелось к сожалению.

Делаю выборку таким образом (например по цене в конкретных категориях) — работает!

$query = $modx->newQuery('msProduct');
$query->leftJoin('msProductData', 'Data');
$query->where(array(
    'msProduct.parent:IN' => [10, 20],
    'Data.price' => '60',
));
$products= $modx->getCollection('msProduct', $query);
 
foreach ($products as $k => $product) { 
    $title = $product->get('pagetitle');
    // ....	
}
Однако, как я понял по произвольному tv-параметру в данном случаи не отобрать…

Например есть у товара tv с именем art, в итоге такое условие:

$query->where(array(
    'msProduct.parent:IN' => [10, 20],
    'Data.art' => 10,
));
не отбирает…

'art' => 10, к сожалению тоже. Как в условии достучаться до этого произвольного tv?
Благоадарю.
Александр
29 июня 2018, 11:37
modx.pro
3 662
0

Как изменить кнопку "Загрузить ещё" в mFilter2 ?

Здравствуйте, подскажите пожалуйста, как изменить кнопку «Загрузить ещё». при вызове mFilter2 задаю следующие параметры:
[[!mFilter2?
        &suggestions=``
        &class=`msProduct`
        &element=`msProducts`
        &limit=`8`
        &sort=`ms_vendor|Id:asc`
        &parents=`6`
        &tplOuter=`mSearch2_blockElement`
        &tpls=`tpl.msProducts.row2`
        &includeTVs = `fileDowl,Proiz`
        &includeThumbs = `medium`
        &filters=`
        ms|vendor:vendors,
        tv|Styles:default,
        tv|Surface:default,
        tv|Colors:default,
        parent:categories,
        `
        &tplFilter.outer.ms|vendor=`tpl.mFilter2.filter.outerMain`
        &tplFilter.row.ms|vendor=`tpl.mFilter2.filter.checkboxMain`
        &tplFilter.outer.tv|Styles=`tpl.mFilter2.filter.outerMainStyle`
        &tplFilter.row.tv|Styles=`tpl.mFilter2.filter.checkboxMainStyle`
        &tplFilter.outer.tv|Surface=`tpl.mFilter2.filter.outerMainSurface`
        &tplFilter.row.tv|Surface=`tpl.mFilter2.filter.checkboxMainSurface`
        &tplFilter.outer.tv|Colors=`tpl.mFilter2.filter.outerMainColor`
        &tplFilter.row.tv|Colors=`tpl.mFilter2.filter.checkboxMainColor`
        &tplFilter.outer.resource|parent=`tpl.mFilter2.filter.outerMainCategories`
        &tplFilter.row.resource|parent=`tpl.mFilter2.filter.checkboxMainCategories`
        &ajaxMode=`button` //Внимание
        &ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">123</button>` //Внимание
    ]]
Вот там где комментарием «Внимание» тут я передаю в параметры значение, что бы загрузка новых товаров была с помощью кнопки а потом шаблон для этой кнопки, но он почему то не применяется.

А вот сам чанка оформление всего блока фильтра и результатов:
<div class="msearch2" id="mse2_mfilter">
    <div class="row" id="filterBlock">
        <div class="col-md-12 main-filter-Config">
            <ul class="nav nav-pills nav-justified" id="myTab" role="tablist">
              <li class="nav-item">
                <a class="typeWidth nav-link" title="Фильтр по типу" id="color-tab" data-toggle="tab" href="#typeP" role="tab" aria-controls="typeP" aria-selected="false">Вид товара<span class="count-check-checkElem0 disNon">(<span class="elemcheck currentCheck-checkElem0"></span> из <span class="elemcheck allCheckbox-checkElem0"></span>)</span></a>
              </li>
              <li class="nav-item checkElemBefore">
                <a class="witdhElement nav-link active" title="Фильтр по производителю" id="fabr-tab" data-toggle="tab" href="#fabr" role="tab" aria-controls="fabr" aria-selected="true">Производитель <span class="count-check-checkElem1 disNon">(<span class="elemcheck currentCheck-checkElem1"></span> из <span class="elemcheck allCheckbox-checkElem1"></span>)</span></a>
              </li>
              <li class="nav-item">
                <a class="nav-link" title="Фильтр по стилю" id="style-tab" data-toggle="tab" href="#style" role="tab" aria-controls="style" aria-selected="false">Стиль <span class="count-check-checkElem2 disNon">(<span class="elemcheck currentCheck-checkElem2"></span> из <span class="elemcheck allCheckbox-checkElem2"></span>)</span></a>
              </li>
              <li class="nav-item">
                <a class="nav-link witdhElement2" title="Фильтр по поверхности" id="pov-tab" data-toggle="tab" href="#pov" role="tab" aria-controls="pov" aria-selected="false">Поверхность <span class="count-check-checkElem3 disNon">(<span class="elemcheck currentCheck-checkElem3"></span> из <span class="elemcheck allCheckbox-checkElem3"></span>)</span></a>
              </li>
              <li class="nav-item">
                <a class="nav-link" title="Фильтр по цвету" id="color-tab" data-toggle="tab" href="#color" role="tab" aria-controls="color" aria-selected="false">Цвет <span class="count-check-checkElem4 disNon">(<span class="elemcheck currentCheck-checkElem4"></span> из <span class="elemcheck allCheckbox-checkElem4"></span>)</span></a>
              </li>
            </ul>
            <div class="main-line-default"></div>
            <form action="[[~[[*id]]]]" method="post" id="mse2_filters">
                <div class="resultQuery tab-content" id="pills-tabContent">
                    [[+filters]]
                </div>
                [[+filters:isnot=``:then=`
				<button type="reset" class="restartBtn btn btn-default hidden">[[%mse2_reset]]</button>
				<button type="submit" class="btn btn-success pull-right hidden">[[%mse2_submit]]</button>
				<div class="clearfix"></div>
			    `]]
            </form>
        </div>
    </div>
    <div class="informationBlock"></div>
    <div class="row gridElementShop">
        <div class="col-md-12 Arraycollection">
            <div id="mse2_results" class="contentBlock row">
                [[+results]]
            </div>
            <div id="pdopage" class="mse2_pagination">
    			[[!+page.nav]]
    		</div>
        </div>
    </div>
</div>
Подскажите пожалуйста что тут можно сделать. Заранее благодарю за ответ.
Сергей Хлопов
29 июня 2018, 10:11
modx.pro
1 669
0

Значение по-умолчанию для нового товара Minishop2

Здравствуйте, добавил свойство товаров (список), через плагины.
Как можно выставить значение по умолчанию, при создании нового товара?
Глеб
28 июня 2018, 18:58
modx.pro
1 355
0

Добавление комментариев к Тикету через API

Облазил почти весь форум и не нашёл ответ на вопрос. Суть вопроса очень проста. Как можно средствами API добавить к тикету комментарии? (Есть доска объявлений и в ней объявления это тикеты, каждое объявление можно комментировать.)
Михаил
28 июня 2018, 16:01
modx.pro
1 073
0

Удалить конструкцию

Доброго дня! прошу помощи.
Добавляли товары на сайт, и там в поле контент добавили неправильные таблицы. Во многих ресурсах содержится лишняя конструкция вида:
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="0">
<p> </p>
</td>
Хочу ее удалить из всех нужных подкатегорий, выполняю код в console:
<?php
if(!$docs = $modx->getCollection('msProduct', array(
    'parent' => 635
))){return;}

foreach($docs as $doc){
    $content = $doc->get('content');
    $content = str_replace('<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="0">
<p> </p>
</td>',' ',$content);
    $doc->set('content',$content);
    $doc->save();
}
Ну т.е. по идее я заменяю эту конструкцию на пробел. Но что-то не работает. Никто не может подсказать что делаю не правильно?
kaix8
28 июня 2018, 12:13
modx.pro
1 129
0

Почему при открытии картинки с помощью fancybox отправляется Ajax запрос ?

Здравствуйте подскажите пожалуйста вывожу товар с помощью mFilter2, дополнительно сделал что можно посмотреть увеличенную картинку товара нажав на иконку «лупы с плюиском» реализовано это с помощью fancybox,см. скриншот «товары.png», и теперь вот если нажать на эту иконку которая увеличивает картинку, то будет открыта окно с увеличенной картинкой см. скриншот «увеличенная картинка»и теперь если его закрыть, картинку эту, то будет отправлен ajax запрос см. скриншот «ajax запрос». И весь товар в итоге обновляется.
Сначала я вообще подумал что может быть эта проблема из за того что в адресную строку браузера записывает информацию и mFilter2 и fancybox см. скриншот «увеличенная картинка» выделил красным, но потом я попробовал увеличить картинку когда адресная строка была чистая, и собственно всё повторилось, ajax запрос отправился после закрытия картинки. А сейчас вот, я посмотрел в столбце Initiator а там jquery-3.3.1.min.js:2 указан данный файл, то есть он послужил что ли отправке ajax запроса, это же ведь библиотека jquery см скриншот «внимание».
Не совсем вот понимаю почему так происходит, подскажите пожалуйста что тут можно сделать, заранее благодарю за ответ.
Сергей Хлопов
28 июня 2018, 10:52
modx.pro
1 481
0

ms2form не выводит content в форме редактирования

Всем доброго дня! Может кто подскажет. Заранее спасибо!

ms2form вроде работает добавляет товар куда надо и т.д. НО при редактирование выводиться весь стандарт КРОМЕ контента…
Вызываю так
[[!ms2form?
  &parent=`9`
&resources=`64,65,66,67`
&editor=`bootstrapMarkdown`
 
  &allowedFields=`parent,pagetitle,content,published,template,hidemenu`
  &requiredFields=`parent,pagetitle,content`
  &tplCreate=`tpl.ms2form.create.Profi`
  &tplUpdate=`tpl.ms2form.update.Profi`
]]
чанк tpl.ms2form.update.Profi
<form class="create" method="post" action="" id="ms2form" role="form">
    <div class="col-md-6 col-sm-12">
  <input type="hidden" id="ms2formFormKey" name="form_key" value="[[+formKey]]">
  <input type="hidden" name="pid" value="[[+id]]">
  <input type="hidden" name="parent" value="[[+parent]]">
  <input type="hidden" name="alias" value="[[+alias]]">
  <input type="hidden" name="context_key" value="[[+context_key]]">
  <input type="hidden" name="published" value="1"/>
  <input type="hidden" name="hidemenu" value="0"/>
  <input type="hidden" name="redirectPublished" value="[[+redirectPublished]]"/>
  <input type="hidden" id="content" value="[[+content]]"/>
.......................................................................................................
 <div class="form-group popover-help" id="formGroupContent">
    <input id="content" name="content" type="hidden" value="[[+content]]"/>
    [[$tpl.ms2form.editor.[[+editor]]?content=`[[+content]]`]]
  </div>
..................................................................................................
</form>
Не работает ни этот чанк, ни стандартный
Alexander
28 июня 2018, 10:41
modx.pro
960
0

AjaxSnippet. Собственное изображение загрузки

Добрый день.
Пытаюсь заменить спиннер дефолтный на собственный, соответственно меняю значение переменной в файле
core/components/ajaxsnippet/elements/snippets/snippet.ajaxsnippet.php
в сроке №13 на следующее:
$spinner = '/img/spinner.gif';
Файл на сервере есть, но спиннер по прежнему дефолтный отображается.

ajaxsnippet 1.1.1. Кэш почищен из админки и руками с сервера.
Александр Быковский
28 июня 2018, 09:10
modx.pro
981
0