Всего 125 986 комментариев

Владислав
13 января 2022, 19:21
0
Спасибо большое, я думаю с ним сделаю то что мне нужно
Александр Мельник
13 января 2022, 19:19
+2
на кнопку вешаете слушатель события click.
При клике выполняете
— считываете год, например с дата атрибута кнопки
— делаете ajax запрос на файл php передавая год

В php файле
— инициализируете modx (https://docs.modx.com/current/en/extending-modx/modx-class/loading-externally)
— вызываете сниппет pdoResources составив для него условие выбора года
— сниппет вернет html

Получаете этот html в том скрипте где делали ajax запрос. Выводите на страницу в нужно место.
Михаил
13 января 2022, 19:00
0
pdoArchive глянь
Fullstack
13 января 2022, 17:59
0
Круто! Единственное, он преобразует только сниппеты
Fullstack
13 января 2022, 17:57
+1
Он не на всех сайтах применим. На простых — да. А что-то более менее гибкое уже не разработаешь. Или когда стоит (особенно ребром) вопрос скорости сайта
Дима Сайт old см. профиль
13 января 2022, 14:42
0
@alex, возможно вам подойдет компонент modstore.pro/packages/other/anotherpages

Или можно написать плагин на 404 ошибку и там уже брать ресурс от первой части URL, и добавлять 2ю часть, конвертируя (как бы) фразу Russia-Moscow-Moldova-Kishinev в export_country=22, export_city=33, import_country=44, import_city=55 но учтите что есть города типа Ростов-На-Дону поэтому разделитель в URL лучше взять такой, чтобы не встречался в названиях городов, например | или транслитирировать названия с этим учетом.

То ли ещё будет, когда вы столкнетесь с одинаковыми названиями населенных пунктов…
Например:
Москва — город, столица России.
Москва, Кировская область, Верхошижемский район (деревня).
Москва, Псковская область, Порховский район (деревня)
Москва, Тверская область, Пеновский район (деревня)
и т.п.

Вообще, задача может иметь ряд подводных камней, если не чувствуете уверенность лучше перенесите топик из Вопросов в раздел Работа, переводить числовые id в текстовые значения всегда довольно проблематично
Vladimir
13 января 2022, 13:55
0
Лог такой
0.0002599: pdoTools loaded
0.0000460: xPDO query object created
0.0010431: Included list of tvs: img
0.0003240: leftJoined modTemplateVarResource as TVimg
0.0006390: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `alias_visible`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000269: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.img`
0.0000231: Replaced TV conditions
0.0017660: Processed additional conditions
0.0027940: Added where condition: 0=, modResource.parent:IN(8,9,20), modResource.template:IN(7), modResource.published=1, modResource.deleted=0
0.0000138: Replaced TV conditions
0.0002139: Sorted by modResource.parent, ASC
0.0002470: Sorted by modResource.menuindex, ASC
0.0000048: Limited to 8, offset 0
0.0006542: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`alias_visible`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVimg`.`value`, '') AS `tv.img` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimg` ON `TVimg`.`contentid` = `modResource`.`id` AND `TVimg`.`tmplvarid` = 23 WHERE  ( `modResource`.`parent` IN (8,9,20) AND `modResource`.`template` IN (7) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.parent ASC, modResource.menuindex ASC LIMIT 8 "
0.0011570: SQL executed
0.0003688: Total rows: 2
0.0000539: Rows fetched
0.0066609: Prepared and processed TVs
0.0017228: Loaded "modChunk" with name "newsTpl"
0.0034592: Compiled Fenom chunk with name "modchunk/30"
0.0171959: Returning processed chunks
0.0317860: Total time
8 912 896: Memory usage
0.0107419: pdoTools loaded
0.0004611: Created inline "modChunk" with name "f7da63f2d337d08ca9dcacc531069c1e"
0.0072119: Loaded "modSnippet" with name "pdoResources"
0.0416641: Created inline "modChunk" with name "e6747421ac951eec87076a3f44c6a184"
0.0601921: Total time
8 912 896: Memory usage
Илья
13 января 2022, 11:50
0
Здравствуйте! Не могли бы вы показать ваш вызов сниппета полностью? Сейчас бьюсь с этой же задачей, не могу добиться вывода ресурсов с множественным выводом.
Спасибо!
Александр Мельник
13 января 2022, 09:12
0
Слишком у вас все на сайте замудренно, а поясняете вы задачу очень плохо. Так что врядли кто-то подскажет.
По умолчанию MODX и строит урл alias страницы на основании h1 (pagetitle), поэтому не понятна ваша фраза
нужно сделать урлы, что бы в них прописывалась информация со страницы… согласно H1
Если у вас на сайте урлы строятся на по pagetitle, то значит вы так настроили.
Плюс у вас на сайте три языка и там с урлами тоже странности. Наверное я просто привык, что урл англ версии отличается от русской только /en/ а у вас получаются совсем разные урлы для одной и той же страницы. Возможно многоязычность основана на Babel.
Русский — com-stil.com/morskie-kontejnernyie-perevozki/dobavit-transport
Английский — com-stil.com/en/sea-container-transportation/add-transport-propose
alex
12 января 2022, 22:08
0
И К этим всем заявкам также есть карточка заявки com-stil.com/mezhdunarodnyie-avtoperevozki/gruzyi-vse-zayavki/order-217695 тут так же нужна урлы согласно названию страницы
решилось использованием сниппета msOptions
id передается
{$id} правильно отрабатывает, даже если указать номер документа прямо, не работает
При чем если указать id в котором нет опций выводит соответствующую ошибку
Андрей
12 января 2022, 16:12
0
Если внимательно читать описание компонента, можно найти такой текст:

Быстрое обновление данных товара используется только для обновления данных непосредственно товара (таблица ms2_products) никакие TV и дополнительные опции не обновляются но обновляются данные добавленные через систему плагинов minishop2 или через дополнение msFieldsManager.
Павел Романов
12 января 2022, 16:12
0
Можно сделать единый &tpl и проверять ID пункта и выводить в зависимости от этого разное оформление.
К примеру:

<li>
    <a href="{$link}">{$menutitle}</a>
    {if $id == 5}
        // оформление для пункта с id=5
        <ul>{$wrapper}</ul>
    {elseif $id == 6}
        // оформление  для пункта с id=6
        <ul>{$wrapper}</ul>
    {elseif $id == 7}
        // оформление для пункта с id=7
        <ul>{$wrapper}</ul>
    {else}
        // оформление по умолчанию
        <ul>{$wrapper}</ul>
    {/if}
</li>
Костя
12 января 2022, 15:54
0
Здравствуйте!
Ребята, помогите пожалуйста.
вызываю [[!msOptionsPrice.modification]] для вывода существующих опций товара
zolotayacherepaha.ru/china/5/trexetazhnyij-pastyirskij-mednyij-splav-remen-buddyi-visit-dver-ukrasheniya-dvernoj-magazin-s-dvernyim-zvonkom-turistskie-zhivopisnyie-metallicheskie-kolokolchiki-ukrasheniya-alibaba.html

но вместо картинок опций выводится заглушка

Писал автору, но видимо у него нету времени, совсем.

мне кажется, причина в этом чанке
tpl.msOptionsPrice.modification

{if $_pls['small']?}
				<img src="{$small}" alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
			{else}
				<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
					 srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
					 alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
			{/if}
Тодор
12 января 2022, 15:38
0
Опиши нормально задачу, что значит согласно h1, покажи пример URL который должен быть, и не просто пример только с export_country, а со всеми выбраными фильтрами: export_country, export_city, mport_country, import_city, cargo_type, transport_type
vectorserver
12 января 2022, 11:17
-3
Думаю, это бессмыслено конвертировать одно в другое, тем более код!
По мне удобнее работать с родным парсером из коробки!