Der "saubere" Weg ist dies mit Abhängigkeitsinjektion zu tun.
Erstellen Sie Ihre eigenen Block:
namespace MyCompany\MyBlockName\Block;
class MyBlock extends \Magento\Framework\View\Element\Template {
protected $_varFactory;
public function __construct(
\Magento\Variable\Model\VariableFactory $varFactory,
\Magento\Framework\View\Element\Template\Context $context)
{
$this->_varFactory = $varFactory;
parent::__construct($context);
}
public function getVariableValue() {
$var = $this->_varFactory->create();
$var->loadByCode('test_var');
return $var->getValue('text');
}
}
und verwenden Sie es in Ihrem .phtml
Datei:
<?php echo $this->getVariableValue() ?>
Vielen Dank für ur Antwort. Ich habe es versucht und den folgenden Fehler erhalten. Uncaught Fehler: Klasse "Magier" nicht gefunden in ... –
Ich denke, dass Sie in externen Datei tun. füge bitte folgenden Code oben in die Datei ein. 'require_once ('app/Mage.php'); umask (0); Mage :: app(); ' –
Diese Antwort ist für Magento1, nicht Magento2 wie angefordert. – Maddy