Динамическая языковая константа

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Помогите разобраться

#1 12 мая 2017 в 14:30
Привет всем!
Задача такая, чтобы в title div'a подставлялась языковая константа в зависимости от категории item'a.
Например, если $item['category_id'] = 2, то <div title="Категория 2">
Константы LANG_ITEM_CAT_1 — LANG_ITEM_CAT_9 определены в языковом файле. Итак, имеем код:
  1.  
  2. <?php $category_name = 'LANG_ITEM_CAT_' . $item['category_id']; ?>
  3. <div title="<?php echo $category_name; ?>"></div>
  4. <?php unset($item['category_id']); ?>
  5. <?php unset($category_name); ?>
  6.  
Что-то туплю не могу понять, почему в результате константа не подтягивается из языкового файла, а выдаёт <div title="LANG_ITEM_CAT_1"></div>. Прошу ткнуть носом, но не сильно)
#2 12 мая 2017 в 14:42

почему в результате константа не подтягивается из языкового файла

@AHTEPO
Потому, что вы указали переменную как строку — в кавычках 'LANG_ITEM_CAT_' вот он вам эту строку и выводит.
#3 12 мая 2017 в 18:31
Еще выводить так
  1. <?php echo constant($category_name); ?>
#4 12 мая 2017 в 18:47
Друзья, благодарю за помощь!

Loadырь, в данном случае без разницы.
Evanescence, огромное спасибо за правильное решение! Плюс в репу от меня!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.