Здравствуйте! Пожалуйста помогите. Хотя бы какие нибудь идеи =(
Ситуация такая. Существует страница [URL=http://dv-gallery.ru/brands/alberta/]http://dv-gallery.ru/brands/alberta/[/URL] в ней нужно внизу добавить текст (описание раздела после карточек товаров).
Но у меня почему то не получается. Не получается добавлять текст либо из анонса, либо из детального описания.
Перепробовал добавлять следующее, но ничего не выходит ([URL=http://prntscr.com/l4ygw2]ссылка на скриншот[/URL] куда я добавлял):
<?=$arItem['DETAIL_TEXT'] ?>
<?=$arResult["DETAIL_TEXT"]?>
<?=$arSectRes["DETAIL_TEXT"]?>
<?=$arFields["DETAIL_TEXT"]?>
<?=$arSection["DETAIL_TEXT"]?>
<?=$arFields["DETAIL_TEXT"]?>
<?=$arSectRes["PREVIEW_TEXT"]?>
<?=$arResult['PREVIEW_TEXT']?>
<?=$arFields["PREVIEW_TEXT"]?>
<?=$arSection["PREVIEW_TEXT"]?>
<?=$arItem["PREVIEW_TEXT"];?>
[B]Реализовано вот так - ссылка на [/B][URL=http://prntscr.com/l4yern][B]скриншот №1[/B][/URL][B] и [/B][URL=http://prntscr.com/l4yfru][B]скриншот №2[/B][/URL]
Вот код index.php[CODE]<?
use Bitrix\Iblock\InheritedProperty;
define("FULL_PAGE","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$iblock_id = "2";
if($_REQUEST["BRAND"]):?>
<?
CModule::IncludeModule("iblock");
//$brands = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>$iblock_id, "CODE"=>$_REQUEST["BRAND"]), false, array("nTopCount"=>1), array("ID", "NAME", "DETAIL_PAGE_URL"));
$brands = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>$iblock_id, "CODE"=>$_REQUEST["BRAND"]), false, array("nTopCount"=>1), array("ID", "NAME", "DETAIL_PAGE_URL", "PREVIEW_TEXT"));
if($brand = $brands->GetNext())
{
$ipropValues = new InheritedProperty\ElementValues($iblock_id, $brand['ID']);
if ($ipropValues)
{
$arMeta = $ipropValues->getValues();
$APPLICATION->SetPageProperty("title", $arMeta['ELEMENT_META_TITLE']);
$APPLICATION->SetPageProperty("description", $arMeta['ELEMENT_META_DESCRIPTION']);
$APPLICATION->SetTitle(($arMeta['ELEMENT_PAGE_TITLE'] ? $arMeta['ELEMENT_PAGE_TITLE'] : $brand["NAME"]));
}
else
{
$APPLICATION->SetPageProperty("title",$brand["NAME"]);
$APPLICATION->SetTitle($brand["NAME"]);
}
$APPLICATION->AddChainItem($brand["NAME"], $brand["DETAIL_PAGE_URL"]);
$APPLICATION->IncludeFile(SITE_TEMPLATE_PATH."/items.php",array("filter"=>array("!IBLOCK_CODE" => false,"ACTIVE"=>"Y","PROPERTY_BREND"=>$brand["ID"],"INCLUDE_SUBSECTIONS"=>"Y")));
}
?>
<?else:?>
<ul id="brandlist">
<?
CModule::IncludeModule("iblock");
$brands = CIBlockElement::GetList(array("name"=>"asc"), array("IBLOCK_ID"=>$iblock_id,"!PREVIEW_PICTURE"=>false, "ACTIVE" => "Y"), false, array("nPageSize"=>80), array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL"));
while($brand = $brands->GetNext()){
$src=CFile::ResizeImageGet($brand['PREVIEW_PICTURE'], array('width'=>190, 'height'=>65), BX_RESIZE_IMAGE_PROPORTIONAL, false);
//CFile::ResizeImageGet($brand['PREVIEW_PICTURE'], array('width'=>190, 'height'=>65), BX_RESIZE_IMAGE_PROPORTIONAL, false,95)['src'];
?><li><a href="<?=$brand['DETAIL_PAGE_URL']?>"><img alt="<?=$brand['NAME']?>" src="<?=$src['src']?>" /></a></li><?
}?>
</ul>
<?endif;?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
[/CODE]
Вот код items.php[CODE]<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/**
* @global CMain $APPLICATION
* @var array $arParams
* @var array $arResult
*/
use Bitrix\Iblock\InheritedProperty;
CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
CPageOption::SetOptionString("main", "nav_page_in_session", "N");
switch($_REQUEST["sort"])
{
case 'price-asc':
$as = "PROPERTY_PRICE";
$by = "asc";
break;
case 'price-desc':
$as = "PROPERTY_PRICE";
$by = "desc";
break;
case 'new-asc':
$as = "created";
$by = "asc";
break;
case 'new-desc':
$as = "created";
$by = "desc";
break;
default:
$as = "SORT";
$by = "asc";
}
$arFilter = $arParams["filter"];
if ((!empty($_REQUEST['q'])) && (CSite::InDir('/search/')))
{
$arFilter[] = array(
"?NAME" => $_REQUEST['q'],
"?PREVIEW_TEXT" => $_REQUEST['q'],
"?DETAIL_TEXT" => $_REQUEST['q'],
"LOGIC" => "OR",
);
}
//$numCols = 9;
$numCols = ($arFilter['IN_SECTION'] || array_key_exists("SECTION_CODE", $_REQUEST) ? 9 : 8);
/*
* У товаров нет Цен
?>
<div id="sort"><?if(!$_REQUEST["BRAND"]&&!$arFilter["IN_SECTION"]):?><?=GetMessage("SORT_BY")?> <a href="<?=$APPLICATION->GetCurPageParam($_REQUEST['sort']=='price-asc'?'sort=price-desc':'sort=price-asc',array('SECTION_CODE','IBLOCK_CODE','sort'))?>"<?=$_REQUEST['sort']=='price-desc'?' class="desc"':''?>><?=GetMessage("SORT_PRICE")?></a> <a href="<?=$APPLICATION->GetCurPageParam($_REQUEST['sort']=='new-asc'?'sort=new-desc':'sort=new-asc',array('SECTION_CODE','IBLOCK_CODE','sort'))?>"<?=$_REQUEST['sort']=='new-desc'?' class="desc"':''?>><?=GetMessage("SORT_NEW")?></a><?endif;?></div>
<?
*/
$nav = CDBResult::NavStringForCache($numCols);
$cache = $nav.serialize($arFilter).serialize($_GET).$as.$by;
$lifetime = 6000;
$obCache = new CPHPCache;
if($obCache->InitCache($lifetime, $cache, '/items')):
$obCache->Output();
elseif($obCache->StartDataCache()):
$arSectRes = CIBlockSection::GetList(array(),
array(
'IBLOCK_CODE'=>$arParams['filter']['IBLOCK_CODE'],
'CODE'=>$arParams['filter']['SECTION_CODE']
),
false,
// array('ID','NAME','DESCRIPTION','IBLOCK_CODE'))
array('ID','NAME','DESCRIPTION','IBLOCK_CODE','PREVIEW_TEXT'))
->Fetch();
$res = CIBlockElement::GetList(
array($as=>$by),
$arFilter,
false,
array("nPageSize" => $numCols),
array(
// "DETAIL_PAGE_URL",
// "LIST_PAGE_URL",
// "CODE",
// "ID",
// "DETAIL_PICTURE",
// "PREVIEW_PICTURE",
// "PROPERTY_CML2_ARTICLE",
// "NAME",
// "PROPERTY_PRICE",
// "PROPERTY_PRICE"
)
);
$res->NavStart($numCols);
if($res->SelectedRowsCount()>0)
{
?>
<ul id="items"><?
while($arFields = $res->GetNext()):
$items = CIBlockElement::GetList(array(), array("IBLOCK_TYPE"=>"1c_catalog", "PROPERTY_CML2_LINK"=>$arFields["ID"]), false, array("nTopCount"=>99), array("ID", "NAME", "CATALOG_GROUP_1", "IBLOCK_ID"));
$item = $items->GetNext();
$ipropValues = new Bitrix\Iblock\InheritedProperty\ElementValues($arFields['IBLOCK_ID'], $arFields["ID"]);
$ivalues = $ipropValues->getValues();
$lp = explode("/",$arFields['DETAIL_PAGE_URL']);
$img = CFile::ResizeImageGet($arFields['PREVIEW_PICTURE']?$arFields['PREVIEW_PICTURE']:$arFields['DETAIL_PICTURE'], array('width'=>220, 'height'=>'250'), BX_RESIZE_IMAGE_EXACT);
?>
<li>
<?$lpOne = $lp[0] ? $lp[0].'/' : '';
$title=(($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"])?: $arFields["NAME"])?:((!empty($ivalues["ELEMENT_PAGE_TITLE"]))? $ivalues["ELEMENT_PAGE_TITLE"] : $arFields["NAME"]);
?>
<a href="<?=substr(SITE_DIR, 0,strlen(SITE_DIR)-1).$arFields['LIST_PAGE_URL'].$lpOne.$arFields['CODE'].'/'?>"
title="<?=$title;?>">
<img src="<?=$img['src']?>" alt="<?= ($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_ALT"]) ? $ivalues["ELEMENT_PREVIEW_PICTURE_FILE_ALT"] : $arFields["NAME"] ?>" title="<?= ($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"]) ? $ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"] : $arFields["NAME"] ?>"/>
<?=(!empty($ivalues["ELEMENT_PAGE_TITLE"]))? $ivalues["ELEMENT_PAGE_TITLE"] : $arFields["NAME"];?>
</a><?/*
<span><i><?=GetMessage("ARTICUL")?></i> <?=$arFields["PROPERTY_CML2_ARTICLE_VALUE"]?></span>
</li>
<?endwhile;
?></ul><?
}
else
{
?><div><p class="empty_section">Раздел пуст</p></div><?
}
?>
<?if($res->SelectedRowsCount()>$show):?>
<div id="nav">
<?=$res->NavPrint("", false, "", "/bitrix/templates/eshop/nav.php");?>
</div>
<?endif;?>
<?//if(!$_REQUEST['PAGEN_1'] || $_REQUEST['PAGEN_1'] < 2):?>
<?if((!$_REQUEST['PAGEN_1'] || $_REQUEST['PAGEN_1'] < 2) && (!(CSite::InDir('/brands/')))):?>
<div class="sub-section-info">
<?=$arSectRes['DESCRIPTION']?>
</div>
<?endif;?>
<div class="sub-section-info">
</div>
<?$obCache->EndDataCache();?>
<?endif;?>
[/CODE]
Ситуация такая. Существует страница [URL=http://dv-gallery.ru/brands/alberta/]http://dv-gallery.ru/brands/alberta/[/URL] в ней нужно внизу добавить текст (описание раздела после карточек товаров).
Но у меня почему то не получается. Не получается добавлять текст либо из анонса, либо из детального описания.
Перепробовал добавлять следующее, но ничего не выходит ([URL=http://prntscr.com/l4ygw2]ссылка на скриншот[/URL] куда я добавлял):
<?=$arItem['DETAIL_TEXT'] ?>
<?=$arResult["DETAIL_TEXT"]?>
<?=$arSectRes["DETAIL_TEXT"]?>
<?=$arFields["DETAIL_TEXT"]?>
<?=$arSection["DETAIL_TEXT"]?>
<?=$arFields["DETAIL_TEXT"]?>
<?=$arSectRes["PREVIEW_TEXT"]?>
<?=$arResult['PREVIEW_TEXT']?>
<?=$arFields["PREVIEW_TEXT"]?>
<?=$arSection["PREVIEW_TEXT"]?>
<?=$arItem["PREVIEW_TEXT"];?>
[B]Реализовано вот так - ссылка на [/B][URL=http://prntscr.com/l4yern][B]скриншот №1[/B][/URL][B] и [/B][URL=http://prntscr.com/l4yfru][B]скриншот №2[/B][/URL]
Вот код index.php[CODE]<?
use Bitrix\Iblock\InheritedProperty;
define("FULL_PAGE","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$iblock_id = "2";
if($_REQUEST["BRAND"]):?>
<?
CModule::IncludeModule("iblock");
//$brands = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>$iblock_id, "CODE"=>$_REQUEST["BRAND"]), false, array("nTopCount"=>1), array("ID", "NAME", "DETAIL_PAGE_URL"));
$brands = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>$iblock_id, "CODE"=>$_REQUEST["BRAND"]), false, array("nTopCount"=>1), array("ID", "NAME", "DETAIL_PAGE_URL", "PREVIEW_TEXT"));
if($brand = $brands->GetNext())
{
$ipropValues = new InheritedProperty\ElementValues($iblock_id, $brand['ID']);
if ($ipropValues)
{
$arMeta = $ipropValues->getValues();
$APPLICATION->SetPageProperty("title", $arMeta['ELEMENT_META_TITLE']);
$APPLICATION->SetPageProperty("description", $arMeta['ELEMENT_META_DESCRIPTION']);
$APPLICATION->SetTitle(($arMeta['ELEMENT_PAGE_TITLE'] ? $arMeta['ELEMENT_PAGE_TITLE'] : $brand["NAME"]));
}
else
{
$APPLICATION->SetPageProperty("title",$brand["NAME"]);
$APPLICATION->SetTitle($brand["NAME"]);
}
$APPLICATION->AddChainItem($brand["NAME"], $brand["DETAIL_PAGE_URL"]);
$APPLICATION->IncludeFile(SITE_TEMPLATE_PATH."/items.php",array("filter"=>array("!IBLOCK_CODE" => false,"ACTIVE"=>"Y","PROPERTY_BREND"=>$brand["ID"],"INCLUDE_SUBSECTIONS"=>"Y")));
}
?>
<?else:?>
<ul id="brandlist">
<?
CModule::IncludeModule("iblock");
$brands = CIBlockElement::GetList(array("name"=>"asc"), array("IBLOCK_ID"=>$iblock_id,"!PREVIEW_PICTURE"=>false, "ACTIVE" => "Y"), false, array("nPageSize"=>80), array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL"));
while($brand = $brands->GetNext()){
$src=CFile::ResizeImageGet($brand['PREVIEW_PICTURE'], array('width'=>190, 'height'=>65), BX_RESIZE_IMAGE_PROPORTIONAL, false);
//CFile::ResizeImageGet($brand['PREVIEW_PICTURE'], array('width'=>190, 'height'=>65), BX_RESIZE_IMAGE_PROPORTIONAL, false,95)['src'];
?><li><a href="<?=$brand['DETAIL_PAGE_URL']?>"><img alt="<?=$brand['NAME']?>" src="<?=$src['src']?>" /></a></li><?
}?>
</ul>
<?endif;?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
[/CODE]
Вот код items.php[CODE]<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/**
* @global CMain $APPLICATION
* @var array $arParams
* @var array $arResult
*/
use Bitrix\Iblock\InheritedProperty;
CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
CPageOption::SetOptionString("main", "nav_page_in_session", "N");
switch($_REQUEST["sort"])
{
case 'price-asc':
$as = "PROPERTY_PRICE";
$by = "asc";
break;
case 'price-desc':
$as = "PROPERTY_PRICE";
$by = "desc";
break;
case 'new-asc':
$as = "created";
$by = "asc";
break;
case 'new-desc':
$as = "created";
$by = "desc";
break;
default:
$as = "SORT";
$by = "asc";
}
$arFilter = $arParams["filter"];
if ((!empty($_REQUEST['q'])) && (CSite::InDir('/search/')))
{
$arFilter[] = array(
"?NAME" => $_REQUEST['q'],
"?PREVIEW_TEXT" => $_REQUEST['q'],
"?DETAIL_TEXT" => $_REQUEST['q'],
"LOGIC" => "OR",
);
}
//$numCols = 9;
$numCols = ($arFilter['IN_SECTION'] || array_key_exists("SECTION_CODE", $_REQUEST) ? 9 : 8);
/*
* У товаров нет Цен
?>
<div id="sort"><?if(!$_REQUEST["BRAND"]&&!$arFilter["IN_SECTION"]):?><?=GetMessage("SORT_BY")?> <a href="<?=$APPLICATION->GetCurPageParam($_REQUEST['sort']=='price-asc'?'sort=price-desc':'sort=price-asc',array('SECTION_CODE','IBLOCK_CODE','sort'))?>"<?=$_REQUEST['sort']=='price-desc'?' class="desc"':''?>><?=GetMessage("SORT_PRICE")?></a> <a href="<?=$APPLICATION->GetCurPageParam($_REQUEST['sort']=='new-asc'?'sort=new-desc':'sort=new-asc',array('SECTION_CODE','IBLOCK_CODE','sort'))?>"<?=$_REQUEST['sort']=='new-desc'?' class="desc"':''?>><?=GetMessage("SORT_NEW")?></a><?endif;?></div>
<?
*/
$nav = CDBResult::NavStringForCache($numCols);
$cache = $nav.serialize($arFilter).serialize($_GET).$as.$by;
$lifetime = 6000;
$obCache = new CPHPCache;
if($obCache->InitCache($lifetime, $cache, '/items')):
$obCache->Output();
elseif($obCache->StartDataCache()):
$arSectRes = CIBlockSection::GetList(array(),
array(
'IBLOCK_CODE'=>$arParams['filter']['IBLOCK_CODE'],
'CODE'=>$arParams['filter']['SECTION_CODE']
),
false,
// array('ID','NAME','DESCRIPTION','IBLOCK_CODE'))
array('ID','NAME','DESCRIPTION','IBLOCK_CODE','PREVIEW_TEXT'))
->Fetch();
$res = CIBlockElement::GetList(
array($as=>$by),
$arFilter,
false,
array("nPageSize" => $numCols),
array(
// "DETAIL_PAGE_URL",
// "LIST_PAGE_URL",
// "CODE",
// "ID",
// "DETAIL_PICTURE",
// "PREVIEW_PICTURE",
// "PROPERTY_CML2_ARTICLE",
// "NAME",
// "PROPERTY_PRICE",
// "PROPERTY_PRICE"
)
);
$res->NavStart($numCols);
if($res->SelectedRowsCount()>0)
{
?>
<ul id="items"><?
while($arFields = $res->GetNext()):
$items = CIBlockElement::GetList(array(), array("IBLOCK_TYPE"=>"1c_catalog", "PROPERTY_CML2_LINK"=>$arFields["ID"]), false, array("nTopCount"=>99), array("ID", "NAME", "CATALOG_GROUP_1", "IBLOCK_ID"));
$item = $items->GetNext();
$ipropValues = new Bitrix\Iblock\InheritedProperty\ElementValues($arFields['IBLOCK_ID'], $arFields["ID"]);
$ivalues = $ipropValues->getValues();
$lp = explode("/",$arFields['DETAIL_PAGE_URL']);
$img = CFile::ResizeImageGet($arFields['PREVIEW_PICTURE']?$arFields['PREVIEW_PICTURE']:$arFields['DETAIL_PICTURE'], array('width'=>220, 'height'=>'250'), BX_RESIZE_IMAGE_EXACT);
?>
<li>
<?$lpOne = $lp[0] ? $lp[0].'/' : '';
$title=(($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"])?: $arFields["NAME"])?:((!empty($ivalues["ELEMENT_PAGE_TITLE"]))? $ivalues["ELEMENT_PAGE_TITLE"] : $arFields["NAME"]);
?>
<a href="<?=substr(SITE_DIR, 0,strlen(SITE_DIR)-1).$arFields['LIST_PAGE_URL'].$lpOne.$arFields['CODE'].'/'?>"
title="<?=$title;?>">
<img src="<?=$img['src']?>" alt="<?= ($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_ALT"]) ? $ivalues["ELEMENT_PREVIEW_PICTURE_FILE_ALT"] : $arFields["NAME"] ?>" title="<?= ($ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"]) ? $ivalues["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"] : $arFields["NAME"] ?>"/>
<?=(!empty($ivalues["ELEMENT_PAGE_TITLE"]))? $ivalues["ELEMENT_PAGE_TITLE"] : $arFields["NAME"];?>
</a><?/*
<span><i><?=GetMessage("ARTICUL")?></i> <?=$arFields["PROPERTY_CML2_ARTICLE_VALUE"]?></span>
<?=$arFields["PROPERTY_PRICE_VALUE"]?> <b>u</b>
*/?></li>
<?endwhile;
?></ul><?
}
else
{
?><div><p class="empty_section">Раздел пуст</p></div><?
}
?>
<?if($res->SelectedRowsCount()>$show):?>
<div id="nav">
<?=$res->NavPrint("", false, "", "/bitrix/templates/eshop/nav.php");?>
</div>
<?endif;?>
<?//if(!$_REQUEST['PAGEN_1'] || $_REQUEST['PAGEN_1'] < 2):?>
<?if((!$_REQUEST['PAGEN_1'] || $_REQUEST['PAGEN_1'] < 2) && (!(CSite::InDir('/brands/')))):?>
<div class="sub-section-info">
<?=$arSectRes['DESCRIPTION']?>
</div>
<?endif;?>
<div class="sub-section-info">
</div>
<?$obCache->EndDataCache();?>
<?endif;?>
[/CODE]