Magento 2 — получить значения scopeconfig

Я работаю над Magento 2.

Но не удалось найти решения для получения значений scopeconfig в файлах макета XML.

В magento 1.x, используя как ниже.

<block type="cms/block" ...>
<action method="..." ifconfig="config_path/config"></action>
</block>

В magento 2, как использовать «ifconfig» в макете XML?

2

Решение

То же самое с magento 1.x.

Вы можете использовать как ниже.

<block class="Magento\Framework\View\Element\Html\Link\Current" ifconfig="catalog/seo/search_terms" name="search-term-popular-link">
2

Другие решения

Вы можете просто использовать как

<block class="Ced\Abhinay\Block\Account\Active" ifconfig="ced/account/activation" name="ced_account_activation">

куда

Ced = Ваше пространство имен

Abhinay = название вашего модуля

1

Вы можете использовать как ниже.

<block class="Magento\Rss\Block\Feeds" ifconfig="rss/config/active" name="head_rss">
0

Вы можете напрямую получить значение конфигурации 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выделенный текст

0
По вопросам рекламы [email protected]