Проблема в моей не грамотности) подскажите как сделать так чтобы в цикл foreach передался параметр "item_clas"=>"_long".
Ниже выкладываю весь листинг файла .catalog_sub_top.menu_ext.php
например в один пункт "Все" параметр "item_clas"=>"_long" передался нормально и все работает но там еще несколько пунктов в которые этот параметр не передался.. где что нужно вставить))?
Ниже выкладываю весь листинг файла .catalog_sub_top.menu_ext.php
например в один пункт "Все" параметр "item_clas"=>"_long" передался нормально и все работает но там еще несколько пунктов в которые этот параметр не передался.. где что нужно вставить))?
| Код |
|---|
<?
use Custom\Helpers\ToolsHelper;
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
$arIblock = ToolsHelper::getListUrl(WS_PSettings::getFieldValue("MATTRESSES_IBLOCK_ID"));
if(!empty($arIblock)){
$arMenuLinksExtAll = ToolsHelper::createMenuLinks(WS_PSettings::getFieldValue("MATTRESSES_IBLOCK_ID"));
$arMenuLinksExt = $arMenuLinksExtAll['arMenuLinksExt'];
$arAllElements = $arMenuLinksExtAll['arMenuAllElements'];
$arElementMenuItem = array(
array(
"Все " . strtolower($arIblock["NAME"]),
$arIblock["LIST_PAGE_URL"],
array(),
array(
"FROM_IBLOCK" => 1,
"IS_PARENT" => 1,
"DEPTH_LEVEL" => 1,
"item_clas"=>"_long",
),
""
)
);
$i = 1;
foreach ($arAllElements as $arMenuItem) {
if($arMenuItem[3]["ELEMENT"]){
$arElementMenuItem[$i] = $arMenuItem;
$arElementMenuItem[$i][3]["DEPTH_LEVEL"] = 2;
$i++;
}
}
if(!empty($arElementMenuItem))
{
$arMenuLinksExt = array_merge($arElementMenuItem, $arMenuLinksExt);
}
$aMenuLinks = array_merge($aMenuLinks, $arMenuLinksExt);
}
?>
|