Дата публикации: 10.04.2021

Вывод переменной «системные таблицы- сайты»

8bd108ae

Задача: вывести переменную из раздела «системные таблицы- сайты» в шаблоне сайта.

Где такое может пригодиться?

Например, для вывода какой-то информации в футере или номер телефона, расположенный где-то в углу.
А можно вывести баннер, который нужно будет менять.

В любом случае, это удобнее, нежели каждый раз залезать в шаблон.


Создаём переменную.
Тут всё просто.
1. Заходим в пункт Разработка — системные таблицы -сайты
2.Добавляем новую переменную, добавляем описание (оно пригодится,чтобы после вспомнить,к чему конкретно относится это поле)

".$current_catalogue['Наша переменная']." 

После этого появится поле в «Наш сайт — настройки — дополнительные поля «.

Популярные записи Вывод всех событий за текущий месяц Разные условия вывода в одном компоненте Определение icq статуса Встраиваем документ DOC на сайт
2 ответов "
Влад:
24/08/2013 в 3:41 пп

Не так все просто, если необходимо получить значение дополнительных настроек в шаблоне вывода навигации. Есть стандартния возможность использовать макропеременную вида %имя_поля_в_системной_таблице, однако она лишь выведет соответсвующий 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 придется все экранировать.

Ответить
netcat:
06/09/2013 в 12:37 пп

Ценное дополнение, спасибо

Ответить
Добавить комментарий Отменить ответ

Ваш 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>

]]>