Задать вопрос
  • Как вывести категории в виде карточек товаров?

    @DeeUs Автор вопроса
    Руслан:
    вот это нужно в шаблоне вывода дописать?
    [[getImageList?
        &tvname=`img_cat`
        &docid=`[[+id]]`
        &tpl=`@CODE:<img src="[[+img_cat]]"/>
      `]]

    или я что то не так делаю?(ибо так сделать не получилось)
  • Как вывести категории в виде карточек товаров?

    @DeeUs Автор вопроса
    Руслан: Если убрать &depth то будет выводится все подряд и товары и категории, значение 0 у этого параметра - обеспечивает мне вывод только категорий.
    &resources- доп поле, в котором указаны какие категории выводить, это тоже срабатывает как надо
    удаление &prepareTVs=1 ничего не дало
    Дополню еще информацию
    img_cat - тип ввода migx (помимо img_cat_inner в нем есть еще второе поле description)
    img_cat_inner -тип ввода Изображение
  • Как вывести категории в виде карточек товаров?

    @DeeUs Автор вопроса
    Руслан: я так тоже пробовал делать (забыл упомянуть об этом)
    да привязана
    я так же забыл еще отметить что это поле содержит в себе 2 поля description и img_cat_inner
    пробовал сделать так, но не сработало:
    <img scr="[[+tv.img_cat.img_cat_inner]]" />
    <img scr="[[+tv.img_cat_inner]]" />
    (в &includeTVs естественно это поле присутствует - &includeTVs=`category_intro,img_cat,img_cat_inner`)
  • Как вывести категории в виде карточек товаров?

    @DeeUs Автор вопроса
    Сделал через pdoResources, но почему то не отображаются изображения категорий.
    код вывода
    [[pdoResources?
        &parents=`46`
        &depth=`0`
        &includeTVs=`category_intro,img_cat`
        &resources=`[[*rel_products]]`
        &includeContent=`1`
        &prepareTVs=`1`
        &showLog=`1`
        &tpl=`list_termo_c`                                                    
    ]]

    код шаблона
    <div class="item-box">
        <p><a href="[[+uri]]" class="title-item">[[+pagetitle]]</a></p>
        <div class="image" >
            <a href="[[+uri]]">
                [[+tv.img_cat]]
            </a>
             
                <div class="clear"></div>
        </div>
    
        [[+tv.category_intro]]
        <div class="cb"></div>
        <p style="text-align: right;"><a href="[[+uri]]">Подробнее</a></p>
    </div>



    Вроде все верно прописал, все выводится, кроме изображения(
  • (Python) Почему не работает условие?

    @DeeUs Автор вопроса
    Артём Белоусов: так вот именно... если этот параметр пуст - значит это человек, если заполнен - бот
  • Почему в catalog.smart.filter сбрасывается фильтр при переходе на следующую страницу результатов фильтрации?

    @DeeUs Автор вопроса
    1)
    код
    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
    
    $this->setFrameMode(true);
    
    $ClientID = 'navigation_'.$arResult['NavNum'];
    
    if(!$arResult["NavShowAlways"]) {
    	if($arResult["NavRecordCount"] == 0 || ($arResult["NavPageCount"] == 1 && $arResult["NavShowAll"] == false))
    		return;
    }?>
    
    <div class="pagination">
    	<?$strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&amp;" : "");
    	$strNavQueryStringFull = ($arResult["NavQueryString"] != "" ? "?".$arResult["NavQueryString"] : "");
    
    	if($arResult["bDescPageNumbering"] === true) {
    		// to show always first and last pages
    		$arResult["nStartPage"] = $arResult["NavPageCount"];
    		$arResult["nEndPage"] = 1;
    
    		$sPrevHref = '';
    		if($arResult["NavPageNomer"] < $arResult["NavPageCount"]) {
    			$bPrevDisabled = false;
    			if($arResult["bSavePage"]) {
    				$sPrevHref = $arResult["sUrlPath"].'?'.$strNavQueryString.'PAGEN_'.$arResult["NavNum"].'='.($arResult["NavPageNomer"]+1);
    			} else {
    				if($arResult["NavPageCount"] == ($arResult["NavPageNomer"]+1)) {
    					$sPrevHref = $arResult["sUrlPath"].$strNavQueryStringFull;
    				} else {
    					$sPrevHref = $arResult["sUrlPath"].'?'.$strNavQueryString.'PAGEN_'.$arResult["NavNum"].'='.($arResult["NavPageNomer"]+1);
    				}
    			}
    		} else {
    			$bPrevDisabled = true;
    		}
    
    		$sNextHref = '';
    		if($arResult["NavPageNomer"] > 1) {
    			$bNextDisabled = false;
    			$sNextHref = $arResult["sUrlPath"].'?'.$strNavQueryString.'PAGEN_'.$arResult["NavNum"].'='.($arResult["NavPageNomer"]-1);
    		} else {
    			$bNextDisabled = true;
    		}?>
    
    		<ul>
    			<?if(!$bPrevDisabled):?>
    				<li class="first">
    					<a href="<?=$sPrevHref;?>" id="<?=$ClientID?>_previous_page"><?=GetMessage("PREVIOUS_PAGE")?></a>
    				</li>
    			<?endif;
    			$bFirst = true;
    			$bPoints = false;
    
    			do {
    				$NavRecordGroupPrint = $arResult["NavPageCount"] - $arResult["nStartPage"] + 1;
    				if($arResult["nStartPage"] <= 2 || $arResult["NavPageCount"]-$arResult["nStartPage"] <= 1 || abs($arResult['nStartPage']-$arResult["NavPageNomer"])<=2) {
    					if($arResult["nStartPage"] == $arResult["NavPageNomer"]):?>
    						<li class="active">
    							<span class="nav-current-page"><?=$NavRecordGroupPrint?></span>
    						</li>
    					<?elseif($arResult["nStartPage"] == $arResult["NavPageCount"] && $arResult["bSavePage"] == false):?>
    						<li>
    							<a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=$NavRecordGroupPrint?></a>
    						</li>
    					<?else:?>
    						<li>
    							<a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>"><?=$NavRecordGroupPrint?></a>
    						</li>
    					<?endif;
    					$bFirst = false;
    					$bPoints = true;
    				} else {
    					if($bPoints) {?>
    						<li class="points"><span>...</span></li>
    						<?$bPoints = false;
    					}
    				}
    				$arResult["nStartPage"]--;
    			}
    			while($arResult["nStartPage"] >= $arResult["nEndPage"]);
    
    			if(!$bNextDisabled):?>
    				<li class="last">
    					<a href="<?=$sNextHref;?>" id="<?=$ClientID?>_next_page"><?=GetMessage("NEXT_PAGE")?></a>
    				</li>
    			<?endif;?>
    		</ul>
    
    	<?} else {
    		// to show always first and last pages
    		$arResult["nStartPage"] = 1;
    		$arResult["nEndPage"] = $arResult["NavPageCount"];
    
    		$sPrevHref = '';
    		if($arResult["NavPageNomer"] > 1) {
    			$bPrevDisabled = false;
    
    			if($arResult["bSavePage"] || $arResult["NavPageNomer"] > 2) {
    				$sPrevHref = $arResult["sUrlPath"].'?'.$strNavQueryString.'PAGEN_'.$arResult["NavNum"].'='.($arResult["NavPageNomer"]-1);
    			} else {
    				$sPrevHref = $arResult["sUrlPath"].$strNavQueryStringFull;
    			}
    		} else {
    			$bPrevDisabled = true;
    		}
    
    		$sNextHref = '';
    		if($arResult["NavPageNomer"] < $arResult["NavPageCount"]) {
    			$bNextDisabled = false;
    			$sNextHref = $arResult["sUrlPath"].'?'.$strNavQueryString.'PAGEN_'.$arResult["NavNum"].'='.($arResult["NavPageNomer"]+1);
    		} else {
    			$bNextDisabled = true;
    		}?>
    
    		<ul>
    			<?if(!$bPrevDisabled):?>
    				<li class="first">
    					<a href="<?=$sPrevHref;?>" id="<?=$ClientID?>_previous_page"><?=GetMessage("PREVIOUS_PAGE")?></a>
    				</li>
    			<?endif;
    			$bFirst = true;
    			$bPoints = false;
    
    			do {
    				if($arResult["nStartPage"] <= 2 || $arResult["nEndPage"]-$arResult["nStartPage"] <= 1 || abs($arResult['nStartPage']-$arResult["NavPageNomer"])<=2) {
    					if($arResult["nStartPage"] == $arResult["NavPageNomer"]):?>
    						<li class="active">
    							<span class="nav-current-page"><?=$arResult["nStartPage"]?></span>
    						</li>
    					<?elseif($arResult["nStartPage"] == 1 && $arResult["bSavePage"] == false):?>
    						<li>
    							<a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=$arResult["nStartPage"]?></a>
    						</li>
    					<?else:?>
    						<li>
    							<a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>"><?=$arResult["nStartPage"]?></a>
    						</li>
    					<?endif;
    					$bFirst = false;
    					$bPoints = true;
    				} else {
    					if($bPoints) {?>
    						<li class="points"><span>...</span></li>
    						<?$bPoints = false;
    					}
    				}
    				$arResult["nStartPage"]++;
    			}
    			while($arResult["nStartPage"] <= $arResult["nEndPage"]);
    
    			if(!$bNextDisabled):?>
    				<li class="last">
    					<a href="<?=$sNextHref;?>" id="<?=$ClientID?>_next_page"><?=GetMessage("NEXT_PAGE")?></a>
    				</li>
    			<?endif;?>
    		</ul>
    	<?}?>
    </div>
    
    <?CJSCore::Init();?>
    <script type="text/javascript">
    	//<![CDATA[
    	BX.bind(document, "keydown", function (event) {
    		event = event || window.event;
    		if(!event.ctrlKey)
    			return;
    
    		var target = event.target || event.srcElement;
    		if(target && target.nodeName && (target.nodeName.toUpperCase() == "INPUT" || target.nodeName.toUpperCase() == "TEXTAREA"))
    			return;
    
    		var key = (event.keyCode ? event.keyCode : (event.which ? event.which : null));
    		if(!key)
    			return;
    
    		var link = null;
    		if(key == 39)
    			link = BX('<?=$ClientID?>_next_page');
    		else if(key == 37)
    			link = BX('<?=$ClientID?>_previous_page');
    
    		if(link && link.href)
    			document.location = link.href;
    	});
    	//]]>
    </script>


    пробовал вставить код не переопределенного system.pagenavigation - проблема не ушла

    2)
    Да, список
  • Почему в catalog.smart.filter сбрасывается фильтр при переходе на следующую страницу результатов фильтрации?

    @DeeUs Автор вопроса
    url изменяется, и в нем есть что то похожее на этот фильтр. но видимо как то неправильно
    Кстати если вручную изменять параметр в url, отвечающий за номер страницы, то фильтр работает...
    то есть я руками прописывал ?PAGEN_1=2 к url первой страницы и все срабатывало

    например
    фильтр "Материал печи" - Сталь 4-8мм
    это первая страница результатов
    /filter/made_of-is-%25D1%2581%25D1%2582%25D0%25B0%25D0%25BB%25D1%258C%2B4-8%25D0%25BC%25D0%25BC/apply/

    а вот вторая
    /filter/made_of-is-%25D1%2581%25D1%2582%25D0%25B0%25D0%25BB%25D1%258C+4-8%25D0%25BC%25D0%25BC/apply/?PAGEN_1=2

    почему то фильтр made_of изменился