Привет.
Получил в работу сайт от другого специалиста.
Внутри шаблона компонента catalog.section.list подключаются разные шаблоны news.list в зависимости от пользовательского поля UF_TPL. Происходит это таким образом:
Код вызова компонента news.list с разными шаблонами соответственно в директории шаблона catalog.section.list.
Думается, что мое решение не менее костыльное, чем предыдущего программиста.
Получил в работу сайт от другого специалиста.
Внутри шаблона компонента catalog.section.list подключаются разные шаблоны news.list в зависимости от пользовательского поля UF_TPL. Происходит это таким образом:
| Код |
|---|
<? if(!empty($arResult['SECTIONS'])): ?> <? foreach ($arResult['SECTIONS'] as &$arSection): ?> <? $this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], $strSectionEdit); $this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], $strSectionDelete, $arSectionDeleteParams); ?> <div id="<? echo $this->GetEditAreaId(arSection['ID']); ?>"> <?=$arSection['DESCRIPTION']?> <? if(file_exists($_SERVER['DOCUMENT_ROOT'].$templateFolder.'/tpl.'.$arSection['UF_TPL'].'.php')) include($_SERVER['DOCUMENT_ROOT'].$templateFolder.'/tpl.'.$arSection['UF_TPL'].'.php'); ?> </div> <? endforeach; ?> <? endif; ?> |
- tpl.1.php
- tpl.2.php
- tpl.3.php
| Код |
|---|
<? if(!empty($arResult['SECTIONS'])): ?>
<? foreach ($arResult['SECTIONS'] as &$arSection): ?>
<?
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], $strSectionEdit);
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], $strSectionDelete, $arSectionDeleteParams);
?>
<div id="<? echo $this->GetEditAreaId(arSection['ID']); ?>">
<?=$arSection['DESCRIPTION']?>
//ДОБАВЛЕНО
<?if (LANGUAGE_ID == 'ru') {
$uf_tpl = $arSection['UF_TPL'];
} elseif (LANGUAGE_ID == 'en') {
$uf_tpl = $arSection['UF_TPL'] - 8;
}?>
//ДОБАВЛЕНО
<?
if(file_exists($_SERVER['DOCUMENT_ROOT'].$templateFolder.'/tpl.'.$uf_tpl.'.php')) include($_SERVER['DOCUMENT_ROOT'].$templateFolder.'/tpl.'.$uf_tpl.'.php');
?>
</div>
<? endforeach; ?>
<? endif; ?> |