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 –