Символические ссылки в MODX. Modx ссылка на ресурс


php - Modx - ссылка на ресурс

Есть страница на которой много картинок-ссылок с названием товара. Каждая эта картинка идет отдельным ресурсом с доп. полями и выводятся на странице через pdoResources.

Нужно сделать так, чтобы при клике на каждую картинку открывалась соответствующая карточка товара, которая тоже идет отдельным ресурсом каждая и должна редактироваться через доп. поля.

Как это реализовать?

Вот контент, где должны выводиться картинки:

<div> <div> [[$inventory-menu]] <div> <div> <h2>Ножи пасечные</h2> <span>Цены в карточках товара указаны в розницу. Если вас интересует оптовая цена, перейдите в раздел " Оптовикам"!</span> </div> <div> <div> [[pdoResources? &parents=`64` &depth=`0` &tpl=`previews-item-tpl` &includeTVs=`previews-img` ]] </div> </div> </div> </div> </div>

Вот чанк каждой картинки. Он идет шаблоном для каждого ресурса с картинкой ссылкой:

<div> <div> <div> <a href=""><img src="[[+tv.previews-img]]" alt="" class = "inventory-item__img"></a> <p>Перейти к карточке товара</p> </div> <div> <span class = "inventory-item-text__title">[[+longtitle]]</span> <br> <span class = "inventory-item-text__price">[[+description]]</span> </div> </div>

Вот дерево ресурсов:

ru.stackoverflow.com

Символические ссылки в MODX / modx.pro

Всем привет, делаю сайт с региональными поддоменами (на контекстах), есть страницы типа «О компании», которые общие на все регионы, что бы не плодить копии в админке, есть специальный тип ресурса — Символическая ссылка, в которой можно указать id документа, чьё содержимое будет подтягиваться, но по текущему url. Обычно для таких страниц ещё указывается мета-тег canonical, чтобы не плодить дубли в поиске и обычно такой каноникал я делаю следующей конструкцией в коде <link rel="canonical" href="{$_modx->makeUrl($_modx->resource.id, '', '', 'full')}">Однако для ресурсов с типом «символическая ссылка» код должен быть другим, что-то типа<link rel="canonical" href="{if $_modx->resource.class_key == 'modSymLink'} {$_modx->makeUrl($_modx->resource.content, '', '', 'full')} {else} {$_modx->makeUrl($_modx->resource.id, '', '', 'full')} {/if}"> То есть мы проверяем класс ресурса и если это «Символическая ссылка» то url строим из поля content, куда указывается id страницы оригинала. Но проблема в том, что если вывести символическую ссылку через Fenom, то класс объекта всегда — modDocement, а не тот, который должен быть и поле content — пустое, а не содержащее id страницы оригинала.Я сначала подумал, что выводятся данные уже конечной страницы, на которую ведёт символическая ссылка, но это не так, id и все другие поля выводятся именно от самой ссылки, а не от конечной страницы. Получается, что я не могу проверить страницу, является ли она символической ссылкой. Кто сталкивался с данной проблемой, как решали? Поделитесь, пожалуйста. При обзоре ресурса в админке класс определяется верно — modSymLink, но в pdoTools уже попадает другой.

P.S Проблему решить удалось. Конструкция типа — {'14'|resource:'class_key'} определяет класс объекта верно, её и использовал. а вот {$_modx->resource.class_key} — так и выводит modDocument у символической ссылки, наверное, это баг, и будем надеяться поправят.

modx.pro

Сформировать и вывести список ссылок на ресурсы / modx.pro

Приветствую

У ресурсов есть дополнительное поле – GPS-координаты в виде простой строки текста (55.756959, 37.620328). Требуется сформировать список ссылок на ресурсы у которых значение GPS-координат ближе всего к координате конкретного ресурса и по сути это и есть вся задача, а далее написано много слов с пояснениями, если они вам нужны для лучшего понимания.

Сейчас все делается вручную – смотрю на карту, определяю ближайшие точки, проставляю ссылки на ресурсы в одно дополнительное поле у ресурса и список ссылок выводится на странице. Хочется устранить эту рутину и сделать все на автомате. Задача кажется простой, но в написании сниппетов/плагинов для MODX не силен. Поэтому требуется ваша помощь.

Чтобы однозначно все было понятно, расширю описание.

На сайте есть несколько категорий. У каждой категории есть определенное количество ресурсов с установленными вручную координатами. К примеру, у какой-то категории есть сто ресурсов – берем ресурс, вычисляем десять ресурсов в этой категории с ближайшими координатами, формируем список ссылок, выводим на страницу ресурса.

Новые ресурсы и категории будут периодически добавляться на сайт. Поэтому все это дело должно будет обновляться с учетом координат новых ресурсов в категории.

Желательно, чтобы все работало быстро, с минимальной нагрузкой, как сказал один известный у нас человек: «капитально, досконально, оригинально и феноменально )»

Указывайте пожалуйста стоимость ваших услуг.

Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.

Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.

modx.pro


Prostoy-Site | Все права защищены © 2018 | Карта сайта