Я работаю над Magento 2.
Но не удалось найти решения для получения значений scopeconfig в файлах макета XML.
В magento 1.x, используя как ниже.
<block type="cms/block" ...>
<action method="..." ifconfig="config_path/config"></action>
</block>
В magento 2, как использовать «ifconfig» в макете XML?
То же самое с magento 1.x.
Вы можете использовать как ниже.
<block class="Magento\Framework\View\Element\Html\Link\Current" ifconfig="catalog/seo/search_terms" name="search-term-popular-link">
<block class="Ced\Abhinay\Block\Account\Active" ifconfig="ced/account/activation" name="ced_account_activation">
куда
Ced = Ваше пространство имен
Abhinay = название вашего модуля
Вы можете использовать как ниже.
<block class="Magento\Rss\Block\Feeds" ifconfig="rss/config/active" name="head_rss">
Вы можете напрямую получить значение конфигурации scop в phtml-файл, используя приведенный ниже код.
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$conf = $objectManager
->get('Magento\Framework\App\Config\ScopeConfigInterface')
->getValue('group/field/value');
Функция Second Way to Created для получения значений конфигурации в помощнике вашего пользовательского модуля
<?php
namespace Vendor\Module\Helper;
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
public function getConfig($config_path)
{
return $this->scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
}
Затем вы можете получить значения конфигурации для вызова этой функции в любых файлах phtml.
$this->helper('Vendor\Module\Helper\Data')->getConfig('section/group/field');
Замечания: Пожалуйста, обратитесь по ссылкам ниже.
https://magento.stackexchange.com/questions/84481/magento-2-how-to-get-the-extensions-configuration-values-in-the-phtml-filesвыделенный текст