We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 41928
    • 5 Posts
    Подскожите пожалуйста как реализовать такое. Имеется дерево ресурсов:

    ресурс
        вложенный ресурс

    в чанке генериться ссылка таким образом

    [[~[[+id]]]]

    эта ссылка на собственный ресурс, как сделать что бы ссылка вела на вложенный ресурс huh


    На всякий случай код чанка:

    <li>
    	<div class="head-serv">
    		<div class="corner"></div>
    		<p>[[+pagetitle]]</p>
    	</div>
    	[[+content]]
    	<div class="foot-serv">
    		<strong>[[+description]]<small>руб.</small></strong>
    		<a href="[[~[[+id]]]]" class="right">
    			<span class="button-l"></span>
    				Подробнее
    			<span class="button-r"></span>
    		</a>
    	</div>
    </li>



    Чанк в шалоне вызываеться таким методом

    [[!getResources? &includeContent=`1` &limit=`6` &offset=`1` &tpl=`service`]]
      • 31246 ☆ A M B ☆
      • 428 Posts
      эта ссылка на собственный ресурс, как сделать что бы ссылка вела на вложенный ресурс
      [[~[[+id]]]]
      заменить на
      [[~[[+parent]]]]
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 41928
        • 5 Posts
        Такая ссылка
        [[~[[+parent]]]]

        ведет не на вложенный ресурс а на ресурс родитель. Уже весь гугл перекопал, паходу в MODx нет такой функции как ссылка на вложенный ресурс [ed. note: homchenkokostya last edited this post 13 years, 7 months ago.]
          • 31246 ☆ A M B ☆
          • 428 Posts
          сори, не понял от какого ресурса нужно было.
          Тогда вам нужно написать свой небольшой модификатор, но детей может у ресурса много быть, поэтому вернём первый.
          Например создадим сниппет getChildIdResoirceId
          $depth = isset($depth) ? $options : '1'; // default limit to 1 levels deep
          $array_ids = $modx->getChildIds($input,$depth,array('context' => $modx->context->key));
          if(!is_array($array_ids)) return $input; // if no children, we will return the id resource
          return $array_ids[0];

          Не тестил. но по логике должно работать.

          Сори, забыл. Дальше вызываете в вашем шаблоне
          [[~[[+id:getChildIdResoirceId]]]]
          по дефолу глубина стоит 1, если вам нужно её изменить. передайти в опции, т.е. к примеру на 3
          [[~[[+id:getChildIdResoirceId=`3`]]]]
            Valentin Rasulov - Industrial design (Hobbies - Web Development)
            Development not standard projects on CMF MODx Revolution.
            Small sample of extensions
            • 31246 ☆ A M B ☆
            • 428 Posts
            или ещё лучше. создайте сниппет и там полностью урл сформулируйте как вам нужно и не париться с модификаторами. Сниппет вызывайте потом кэшированный и всё.
              Valentin Rasulov - Industrial design (Hobbies - Web Development)
              Development not standard projects on CMF MODx Revolution.
              Small sample of extensions
              • 41928
              • 5 Posts
              Огромное Вам спасибо за помощь !!!
              Все работает безупречно !!! [ed. note: homchenkokostya last edited this post 13 years, 7 months ago.]
                • 45459
                • 5 Posts
                Подскажите пожалуйста как вывести значение дочернего tv. У меня есть страница с списком постов блога. В каждом посте есть тв (articlePicture) в которую выводится картинка из Gallery. Если в родителе я вызываю *articlePicture, то ничего не выводится на родительской странице (такой вызов работает только в самом дочернем ресурсе).