Алексей

Алексей

Был в сети 01 августа 2019, 14:01
Заказы не принимаю
Спасибо ElenaLelo! Это немного другой вариант все выводит подсказал Павел Романов в оригинале выглядит так
$products = $modx->getCollection('modResource', array('class_key' => 'msProduct'));    
foreach($products as $product){
    $product->get('popular') == 1 ? $a = "да" : $a = "нет";
    $product->get('published') == 1 ? $b = "да" : $b = "нет";
    if($cat = $modx->getObject('modResource', $product->get('parent'))) $cattitle = $cat->get('pagetitle');
    $key = array(
        'categories' => iconv('CP1251', 'UTF-8', $cattitle),
        'pagetitle' => iconv('CP1251', 'UTF-8', $product->get('pagetitle')),
        'description' => iconv('CP1251', 'UTF-8', $product->get('description')),
        'price' => $product->get('price'),
        'image' => MODX_SITE_URL . $product->get('image'),
        'popular'=>$a,
        'published'=>$b
    );
    print_r ($key);
}
:
но у меня проблемы с восприятием русской кирилицы, поэтому работает вот так, если вдруг где то понадобится:
<?php
$values[] = iconv('CP1251', 'UTF-8', $value);
$products = $modx->getCollection('modResource', array('class_key' => 'msProduct'));    
foreach($products as $product){
    $product->get('popular') == 1 ? $a = "да" : $a = "нет";
    $product->get('published') == 1 ? $b = "да" : $b = "нет";
    if($cat = $modx->getObject('modResource', $product->get('parent'))) $cattitle = $cat->get('pagetitle');
    $key = array(
        'categories' => $cattitle,
        'pagetitle' => $product->get('pagetitle'),
        'description' => $product->get('description'),
        'price' => $product->get('price'),
        'image' => MODX_SITE_URL . $product->get('image'),
        'popular'=>$a,
        'published'=>$b
    );
    print_r ($key);
}
еще раз огромное спасибо!!!
Спасибо, не помогло… Сниппет выводит вместо названия категории — название продукта, а нужно чтобы выводило название родительской категории в которой он размещен, так как я написал сниппет выводится id родительской категории а нужно название (извините не знаю как она правильно называется, поле называется 'parent').
как таковых санкций нет, просто ощущаем по рекламе, достаточно большой трафик с телефонов с нулевым эффектом, если правильно понимаю люди не хотят ждать загрузки страницы и разрывают соединение, а гугл и яндекс считают, что все хорошо и списывают с тебя деньги.
так нет уже. Вот так выглядит head, который работает:
<meta charset="[[++modx_charset]]">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="[[*description]]"/>
<meta name="keywords" content="[[*seoKeywords]]" />
<meta name="author" content="">
<base href="[[++site_url]]" />
<title>[[*pagetitle]]</title>

<!-- You can add theme from bootswatch.com: just add it into &cssSources=``.
For example: [[++assets_url]]components/themebootstrap/css/slate/bootstrap.min.css-->
[[MinifyX?
	&minifyCss=`1`
	&registerCss=`1`
	&cssSources=`
		[[++assets_url]]components/themebootstrap/css/bootstrap.min.css,
		[[++assets_url]]components/themebootstrap/css/add.css,
                [[++assets_url]]components/themebootstrap/css/yamm.css,
                [[++assets_url]]/components/fancybox/css/jquery.fancybox.min.css
	`
]]

<script src="[[++assets_url]]components/themebootstrap/js/jquery.min.js"></script>
        

<script> 
// YAMM MENU
   $(document).on('click', '.yamm .dropdown-menu', function(e) { e.stopPropagation()})
</script> 
<script>
    $(document).ready(function() {
        $('.level2 ul').removeClass("col-sm-3");
        $('.level1').each(function() {
            if(!$(this).find("ul").length)
                $(this).addClass("col-sm-3");
        });
    });
     $(document).on('click','.level2 > ul > a', function(e) {
            e.preventDefault();
            $(this).parent().find('div.menuhide').slideToggle();
    });
</script>


<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
	<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
	<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
а вот так footer:
<footer>
	<div class="row">
		<div class="col-lg-3">
[[pdoMenu?
&startId=`269`
&level=`1`
&tplParentRow=`@INLINE <p>[[+pagetitle]]</p>`
]]</div>
<div class="col-lg-3">
[[pdoMenu?
&startId=`280`
&level=`1`
&tplInner=`@INLINE [[+pagetitle]]
`
&tplOuter=`@INLINE <p>[[+wrapper]]</p>`
]]</div>
<div class="col-lg-2">
<a href="http://www.facebook.com/groups/334645603588832/"><img src="assets/images/pages/facebook.png" class="img-responsive"&options=`h=15&w=15&zc=C`></a>
<a href="http://vk.com/naturecosmetic.saratov"><img src="assets/images/pages/vk_2.png" class="img-responsive"&options=`h=15&w=15&zc=C`></a>
</div>

		<div class="col-lg-4">
&copy;2017 [[++site_name]] &ndash; OOO "Компания Элетто"
		</div>
	[[$metrika]]	
	</div>
</footer>

<!-- You can add theme from bootswatch.com: just add it into &cssSources=``.
For example: [[++assets_url]]components/themebootstrap/css/slate/bootstrap.min.css-->
[[MinifyX?
	
	&minifyJs=`1`
	&registerJs=`1`
	&jsSources=`
		[[++assets_url]]components/themebootstrap/js/bootstrap.min.js,
                [[++assets_url]]/components/fancybox/js/jquery.fancybox.min.js
	`
]]
но на него ругается гугл, перепробовал уже все ничего не получается.
во во, вот сидим и ломаем голову… сейчас попробуем вызвать как вы написали: «Попробуйте defer, а вообще посмотрите, возможно из за асинхронной загрузки не работают другие скрипты, нужно поиграть, какому то поставить defer, а какому то async.» как получится напишу.
спасибо, js компоненты вызываются внизу страницы (footer), в head идет вызов css и jquery, пробовали и так и так работает только когда со своего сервера грузишь. пробовали опустить вниз вызов jquery — слетают стили, и дальше в меню, в body где идет карусель — в ней перестает подтягивать картинки. так что вот так…