Magento динамически меняет макет с помощью системной переменной

Есть ли способ изменить макет страницы Magento (, скажем, страницы категории продукта )динамически, используя системную переменную, которая была установлена ​​в нашем собственном модуле? Я хочу иметь возможность установить макет страницы моей категории по умолчанию через мою собственную панель конфигурации администратора модуля. Чтобы мне не приходилось иметь дело с этим запутанным файлом макета XML каждый раз, когда я хочу изменить макет по умолчанию для определенной страницы magento.

Я знаю, что в файле phtml мы могли бы просто вызвать системную переменную нашего собственного модуля, вызвав Mage::getStoreConfig('module/scope/...'), чтобы использовать эту системную переменную. но что, если мы хотим использовать эту системную переменную для изменения всего макета, который по умолчанию установлен в файле макета XML.

Я не вижу никаких способов получить значение этой системной переменной в файле макета XML.

Но я почти уверен, что должен быть правильный способ сделать это. Пока что это самая близкая подсказка, которая у меня есть

Макеты Magento -xml, укажите значение для ifconfig?

Но, тем не менее, я не мог найти прямого ответа на то, чего я действительно хочу достичь

это содержимое моего config.xml


    
        
            0.1.0
        
    

    
        
            
                 Prem_Spectra_Model
            
        

        
            
                Prem_Spectra_Helper
            
        

    

5
задан Community 23 May 2017 в 11:46
поделиться