Как вариант, можно с помощью модуля, подгрузить на определённые схемы подключение, своего рода "конфига", который по сути своей, есть не что иное, как массив значений конфига (выбранный, так как выгружать все нет резона и плохо для безопасности), и просто напросто - закешировать, что бы не обращаться к базе при открытии новой страницы снова в базу за настройками, в самом же модуле, разобрать сам массив из кеша, присвоив значения переменных соотвественным значениям view файла.
Практический пример №1:
catalog\controller\module\moj_config.php
<?php
class ControllerModuleMoj_config extends Controller {
private $error = array();
public function index() {
$config_data = array(
'config_page_1',
'config_page_2',
'config_page_3',
'config_page_4',
'config_page_5',
'config_page_6',
'config_page_7',
'config_page_8',
'config_page_9',
'config_page_10',
'config_page_11',
'config_page_12',
'config_page_13',
'config_page_14',
'config_page_15'
);
foreach ($config_data as $conf) {
$config = $this->cache->get('config.my_page' . (int) $this->config->get('config_language_id'));
if (!$config) {
$this->data[$conf] = $this->config->get($conf);
$this->cache->set('config.my_page' . (int) $this->config->get('config_language_id'),$conf);
} else {
$this->data[$conf] = $config[$conf];
}
}
...
в самом ТПЛ файле уже выводим по типу <?php echo $config_page_12; ?> в нужном месте...
P.S. Валидность кода не проверял, писал из головы логику...