Конструкция с if, можно ли ее уменьшить?

голоса: 0

хорошо ли много раз использовать if на странице ?

пример:

<?if($SECTION_NAME$='Фильмы')?>кино<?endif?>
<?if($SECTION_NAME$='Игры')?>игра<?endif?>
<?if($SECTION_NAME$='Музыка')?>музыка<?endif?>
<?if($SECTION_NAME$='Сериалы')?>сериал<?endif?>
<?if($CAT_NAME$='Обои')?>картинки<?endif?>
<?if($CAT_NAME$='Книги / Журналы')?>книгы и/ журналы<?endif?>
<?if($CAT_NAME$='Софт / Программы')?>программы<?endif?>" />

 

<?if($SECTION_NAME$='Фильмы')?>
<?if($ENTRY_TITLE$)?><?substr($ENTRY_TITLE$,0,strpos($ENTRY_TITLE$,"("))?><?else?>$ENTRY_TITLE$<?endif?><?endif?>

| Автор: | Категория: Доп. функции

Ответов: 1

голоса: 0
 
Лучший ответ
Нагрузки на сервера это не создает, вы можете использовать такие условия сколько угодно пока не израсходуете размер символов который допускается использовать в шаблоне 60 тыс символов.
| Автор:
Выбор ответа лучшим | | Автор: Romka
Можно ли сократить? Если можно то как?
Romka,

Код:

<?if($SECTION_NAME$='Фильмы')?>кино<?endif?>
<?if($SECTION_NAME$='Игры')?>игра<?endif?>
<?if($SECTION_NAME$='Музыка')?>музыка<?endif?>
<?if($SECTION_NAME$='Сериалы')?>сериал<?endif?>
<?if($CAT_NAME$='Обои')?>картинки<?endif?>
<?if($CAT_NAME$='Книги / Журналы')?>книгы и/ журналы<?endif?>
<?if($CAT_NAME$='Софт / Программы')?>программы<?endif?>" />

можно заменить на:

<?if($SECTION_NAME$='Фильмы')?>кино<?else?>
<?if($SECTION_NAME$='Игры')?>игра<?else?>
<?if($SECTION_NAME$='Музыка')?>музыка<?else?>
<?if($SECTION_NAME$='Сериалы')?>сериал<?else?>
<?if($CAT_NAME$='Обои')?>картинки<?else?>
<?if($CAT_NAME$='Книги / Журналы')?>книгы и/ журналы<?else?>
<?if($CAT_NAME$='Софт / Программы')?>программы<?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>

вроде не сократило, почти одинаково кода.

...