Вывод переменной «системные таблицы- сайты»
Задача: вывести переменную из раздела «системные таблицы- сайты» в шаблоне сайта.
Где такое может пригодиться?
Например, для вывода какой-то информации в футере или номер телефона, расположенный где-то в углу.
А можно вывести баннер, который нужно будет менять.
В любом случае, это удобнее, нежели каждый раз залезать в шаблон.
Создаём переменную.
Тут всё просто.
1. Заходим в пункт Разработка — системные таблицы -сайты
2.Добавляем новую переменную, добавляем описание (оно пригодится,чтобы после вспомнить,к чему конкретно относится это поле)
".$current_catalogue['Наша переменная']."
После этого появится поле в «Наш сайт — настройки — дополнительные поля «.
Не так все просто, если необходимо получить значение дополнительных настроек в шаблоне вывода навигации. Есть стандартния возможность использовать макропеременную вида %имя_поля_в_системной_таблице, однако она лишь выведет соответсвующий id из Subdivision для системных таблиц, а не само значение. Первое, что приходит в голову — получить ее самостоятельно (в моем случае таблица, как и переменная назывались Country):
$db->get_var(«SELECT Country_Name FROM Classificator_Country WHERE Country_ID=%Country»)
не сложно догадасться, что это не сработает, поскольку замена макропеременных прогоняется после выполнения кода (специально, чтобы «упростить» нам жизнь). Приходится идти на хитрость, дклая запрос сразу к двум таблицам:
$db->get_var(«SELECT Country_Name FROM Classificator_Country c, Subdivision s WHERE s.Subdivision_ID=».$data[$i][Subdivision_ID].» AND c.Country_ID=s.Country»)
Стоит отметить, что это код для 5 версии, в 4 придется все экранировать.
Ценное дополнение, спасибо
Ваш e-mail не будет опубликован. Обязательные поля помечены *
Имя *
E-mail *
Сайт
Комментарий
Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
]]>