Сутки лазил в интернете и ничего толком не нашел хотя скорее всего из за того что я просто неправильно запросы делал. Задача: На сайте 4 адреса клиник и 4 телефона которые располагаются в элементах шаблона, на страницах контактов и в материалах и категориях. хотелось бы иметь возможность менять их на 1 странице настроек. В коде шаблона я нашел как это сделать В корневом файле /config.xml на странице редактора кода шаблона YooTheme Eat добавил следующие поля: Код (CODE): <fields name="Адреса и телефоны" icon="uk-icon-info-sign"> <field type="text" name="addres-1" label="Адрес 1" description="Адрес 1" /> <field type="text" name="phone-1" label="Телефон 1" description="Телефон 1" /> <field type="text" name="addres-2" label="Адрес 2" description="Адрес 2" /> <field type="text" name="phone-2" label="Телефон 2" description="Телефон 2" /> <field type="text" name="addres-3" label="Адрес 3" description="Адрес 3" /> <field type="text" name="phone-3" label="Телефон 3" description="Телефон 3" /> <field type="text" name="addres-4" label="Адрес 4" description="Адрес 4" /> <field type="text" name="phone-4" label="Телефон 4" description="Телефон 4" /> </fields> Заполнил их в настройках темы и получилось вывести в теме дизайна вот таким кодом Код (CODE): <?php echo $this['config']->get('phone-1'); ?> Так как джумла из коробки в модулях и материалах не хочет работать с кодом PHP пришлось ее научить скормив плагин Sourcerer PHP код начал работать к примеру вот это выводит массив текущего документа Код (CODE): {source}<?php $document = & JFactory::getDocument(); echo '<pre>'; var_dump($document); echo '</pre>'; ?>{/source} Но нужный мне код не работает Код (CODE): {source}<?php echo $this['config']->get('phone-1'); ?>{/source} Выдает ошибку "0 Call to a member function get() on null" При попытке var_dump($this) ответ NULL Что я делаю не так?
Код (PHP): <?php $registry = new JRegistry; $registry->loadFile('templates/name_template/config.json','JSON'); echo $registry->get('phone-1'); ?>