0
我真的想知道如何传递我的变量globaly(页面级),以便它可以在任何地方使用。Drupal 8将settings.php中的全局变量传递给twig和/或js文件
我做了什么:
在我的组瓦尔> dev.yml
link: "www.anylink.com"
在我的组瓦尔> prod.yml
link: "www.anylink-prod.com"
我settings.php(j2)
在我的树枝$settings["custom_link"]={{link}};
我template.theme
function theme_preprocess_page(&$variables) {
$variables[theme_link] = Settings::get('custom_link');
}
{{theme_link}}
,但它确实不打印从我刺的/ dev任何字符串。 yml .. 我想知道什么是错的?
我的主要目的,这样做是我想有打印取决于我是什么样的环境上的链接。 希望任何人都可以在这个问题上点亮我,谢谢你!
@Rainer嗨,我觉得这是你的代码是我在找什么.. 这只是我想问是否通过“MY_MODULE”这意味着我需要创建一个模块并首先安装它?或者我可以只使用任何自定义名称而无需安装它? –
嗨马丁, 是的,你需要一个自定义模块为我写的所有代码。但这很容易。只需使用drupal控制台来生成一个框架模块。 MY_MODULE是机器友好的名称,你会给它。看看这个https://www.drupal.org/docs/8/creating-custom-modules –