Исключить из адреса адрес родителя

Здравствуйте, уважаемые!
Имеется такая стрктура:
Товар
-Новый
--Товар1
--Товар2
-Старый
--Товар3
--Товар4
Вывожу документы pdoResources.
Адресс документа соотвественно: //товар/новый/товар1

Вопрос. Как из адреса убрать родителей Новый и Старый? Кроме заморозки URL, какие еще есть варианты?
Сергей
14 декабря 2017, 13:12
modx.pro
2 061
+1

Комментарии: 11

Сергей
14 декабря 2017, 16:29
+1
Добрый вечер!
Я себе делал по этой инструкции — modxclub.ru/topics/isklyuchenie-aliasa-resursa-v-url-dochernix-resursov-2.html
    Сергей
    14 декабря 2017, 17:32
    0
    М, интересно, как потом с обновлениями, слетают все изменения?
      Сергей
      14 декабря 2017, 18:37
      0
      Согласен — это минус данного способа. Других способов я не нашёл.
    v2254303
    14 декабря 2017, 20:48
    1
    +1
    github.com/Qwarble/revolution/commit/df1902d5b68e02d760842c19f3a6e647f38ff6ab
    очень хорошо работает данный способ
      Сергей
      14 декабря 2017, 22:55
      0
      Как понял, если документ не опубликован, то он исключается из адреса?
      И хотел уточнить, если родитель не опубликован, а дочерние опубликованы и выводятся через pdoResources, то все нормально будет выводиться, короче говоря «неопубликованность» не наследуется?
        v2254303
        15 декабря 2017, 20:29
        +1
        Все верно, данное решение работает на большом им. Вы можете протестировать самостоятельно на текстовом тарифе modhost. Хостинг кстати огонь :)
      bad_proger
      15 декабря 2017, 00:30
      0
      А чем не устраивает заморозка? Ты можешь родителей на втором уровне заморозить и все ок будет. От них уже дочерние пойдут как надо.
        Сергей
        15 декабря 2017, 00:39
        0
        Родителей морозить не пойдет, документы будут перемещать с «Новый» в «Старый», адрес будет меняться-страницы после индексации теряться. Конечно самый простой и верный способ морозить ручками адрес дочерних, но просто может есть автоматизированный вариант :)
        Сергей Водолагин
        15 декабря 2017, 01:05
        +2
        Добрый ночи, а не проще на сайте использовать короткие url?
          Сергей
          16 декабря 2017, 10:39
          0
          Это как?
            Сергей Водолагин
            16 декабря 2017, 13:21
            2
            +2
            Поменяйте 2 настройки в Системных настройках => Дружественные URL =>

            1) Использовать вложенные URL ( use_alias_path ) Да поменяйте на Нет.
            2) Суффикс контейнера ( container_suffix ) / удалите.
            URL станут без промежуточных site.ru/категория site.ru/товар1, site.ru/товар2

            3) в Breadcrumbs будет полный вывод для новый и старый укажите их id для исключения или сделать не активную ссылку
            [[pdoCrumbs?
            	....
            	&exclude=`id,id`
            	.....
            ]]
            или
            [[pdoCrumbs?
              &exclude=``
              &showHome=`0`
              &outputSeparator=` `
              &tplWrapper=`@INLINE <ul itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcrumbs">{$output}</ul>`
              &tpl=`@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
            {set $acode = [3,5,14,16,26,37]}
            {if $id in list $acode}
              <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
            {else}
              <a title="{$menutitle}" itemprop="item" href="{$link}">
              <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
            </a>
            {/if}
            </span></li>`
              &tplCurrent=`@INLINE 
              <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
                  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
              </span></li>`
            ]]
            4) В ресурсах -Новый -Старый снимите галочку Доступен для поиска чтобы в Sitemap не попадали.

            Всё это вам даст отличные возможности по SEO при перемещение ресурса из -Новый в -Старый у вас url не меняется а значит вес и индексация страницы всегда будет с ней!!!
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11