Подправил разметку.

да и сам сайт в корне со скриптами. То, что сам сайт в корне — это нормально (для сайта). А картинки желательно куда-нибудь в папку типа assets/images/ и там еще их хоть как-то по папочкам раскладывать. У вас же скоро в админке просто нельзя будет открыть файлманагер, браузер плакать будет. А можно тв параметр вставить какой-нибудь? чтобы когда в товар заходишь врубаешь галочку и товар появляется или в новинках или в лидерах Можно. Вставляете какой-нибудь ТВ-параметр (но желательно чекбокс, если уж хотите именно галочку ставить), заходите в товар, врубаете галочку, и товар появляется в новинках и в лидерах. Но важный момент — надо еще вывод с учетом этого ТВ-параметра спрограммировать. P.S. А вы что думали, мы за вас все это сделаем? Цели вы ставите боле менее осознанные, то есть знаете что делать, но при этом не делаете, хотите чтобы вам тут выкатили четкий мануал на этот счет? Все описывалось 1000 раз, ничего сложного здесь нет, Гугл вам в помощь.

да и сам сайт в корне со скриптами.А можно тв параметр вставить какой-нибудь? чтобы когда в товар заходишь врубаешь галочку и товар появляется или в новинках или в лидерах

Взять оттуда и вывести туда. Как-то так… Каков вопрос — таков ответ. Если вам что-то мешает это сделать, то так и говорите что. Думаете так просто догадаться что у вас там за структура, каким образом вы выводите у себя в категориях, что мешает взять скрипт, который выводит в категориях и использовать его на главной и т.д. и т.п.? Лоуконтекст. P.S. У вас серьезно все картинки в корне сайта лежат?

перестает выводиться сам ресурс (пустой контент) Кстати да :) Ведь ты ниже перетираешь в цикле переменную $resource :) Поэтому $modx = & $this->modx — оправдано, а вот с $resource здесь не оправдано. Но где логика позволяет, лучше конечно использовать, так как нагрузку снижает, не делает копию инстанса.

$modx=$this->modx; $resource = $modx->resource; исправил, но при добавлении ссылки $modx= & $this->modx->resource; перестает выводиться сам ресурс (пустой контент) Посмотри микроразметку спасибо за информацию, сейчас посмотрю

Саша, привет! Прежде всего: не стоит использовать для этого getdata-процессор, правильней просто расширить modProcessor и написать свой метод process. 2. Сорри, что докапываюсь до синтаксиса, но $modx=$this->modx; $resource = $modx->resource; Просто чтобы один раз вызвать $modx, создавать для нее переменную? Чем не нравится просто $this->modx? И, хотя это объекты и все равно между ними будут ссылки, но все-таки хотя бы для наглядности не забываем про амперсанты. $modx = & $this->modx; $resource = & $modx->resource; 3. Посмотри микроразметку, которую формирует родной Breadcrumbs, там не все так просто. Есть стандарты, и лучше их придерживаться, а то СЕОшники помидорами закидают.

return $modx->resource->Parent->pagetitle; $modx->resource — это всегда только текущий документ. Следовательно, $modx->resource->Parent — это только родитель текущего документа. [[!pdoCrumbs? &limit=2 &showCurrent=0 &to=[[+id]] &tplWrapper=@INLINE [[+output]] &tplMax=@INLINE ]] Это уже на модх.про вопросы задавать, мы не используем pdoTools и т.п. В вашем случае скорее всего есть только один вариант — создать сниппет, который будет вызываться в шаблоне и возвращать заголовок родителя, что-то типа такого: $q = $modx->newQuery('modResource', $id); $q->innerJoin('modResource', "Parent"); $q->select(array( "Parent.pagetitle", )); return $modx->getValue($q->prepare());

Здравствуйте помогите пожалуйста, как сделать вывод товара отсюда msk-door.ru/dveri-intekron.html чтобы они появлялись на главной странице в «Лидеры продаж» и «Новинки» вот тут msk-door.ru/

Давно подумывал о замене стандартных компонентов breadcrumbs, процессоры MODX привлекают меня гораздо больше, да и когда работаешь в одном окружении (smarty), необходимость переключаться на другой синтаксис слегка нервирует. И вот это случилось. Представляю на ваш суд процессор для вывода цепочки родителей.

Процессор breadcrumbs.class.php я кинул в папку (modxsite)site/web <?php

class modSiteWebBreadcrumbsProcessor extends modProcessor{

public function initialize(){
	$this->setDefaultProperties(array(
		'startId'       => 0,
		'excludeDocs'   => array(),
		'showHidden'    => true,
		'showUnpub'     => false,
		'showDeleted'   => false
	));
	return parent::initialize();
}

public function process() {
	$bc_path = array();
	$resource = $this->modx->resource;

	//стоим в голове, нечего выводить
	if($resource->get('id')==$this->getProperty('startId')){
		return array(
			'success'   => true,
			'message'   => '',
			'object'    => array()
		);
	}

	//соберем цепочку родителей
	$r=$resource->toArray();
	unset($r['content']);
	$bc_path[]=$r;

    while($resource = $resource->getOne('Parent')) {
	    if (in_array($resource->id, $this->getProperty('excludeDocs'))
		    || !$this->getProperty('showHidden') && $resource->hidemenu
		    || !$this->getProperty('showUnpub') && !$resource->published
		    || !$this->getProperty('showDeleted') && $resource->deleted
	    ){
		    continue;
		}

	    $r=$resource->toArray();
	    unset($r['content']);
	    array_unshift($bc_path,$r);

	    if($resource->id==$this->getProperty('startId'))
			break;
	}
	return array(
		'success'   => true,
		'message'   => '',
		'object'    => $bc_path,
	);
}

} return 'modSiteWebBreadcrumbsProcessor'; для вывода использовал шаблон {$params=['startId'=>37]} {* это голова нужной ветки *} {processor action='site/web/breadcrumbs' ns=modxsite params=$params assign=result}

<div class="breadcrumbs"> {$total = count($result['object'])} {$counter = 0} {foreach $result.object as $object} {$counter=$counter+1} {if $counter<$total} <span itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <a itemprop="url" rel="{$object.pagetitle}" href="{$object.uri}"> <span itemprop="title">{$object.pagetitle}</span></a></span> / {else} <span itemscope="itemscope">{$object.pagetitle}</span> {/if} {/foreach} </div> Буду благодарен любым советам по доработке.