2017-08-13 148 views
1

我開始與mautic(開源郵件營銷自動化)合作。 我試圖爲着陸頁建立一個模板,因此我在編輯「* .html.twig」文件。至少我可以發現這個樹枝是Symfony的PHP引擎。但是我找不到的東西實際上很簡單,至少在css/html中。background-image中文件路徑的正確語法:url('');在一個樹枝文件(建設模板mautic)

我想要做的就是指定一個圖像文件的正確文件路徑作爲background-image:url('');在body標籤的style屬性中。(看下面的例子)

這個小枝到底是如何處理文件路徑的?它似乎自動更改我指定的文件路徑,但以一種我無法理解的方式。

我嘗試了幾個選項,但唯一起作用的是至少部分是指定絕對路徑。只要我開始在mautic中使用模板並從中構建頁面並保存它,即使絕對文件路徑也會在輸出源代碼中「崩潰」。有沒有搞錯?

我沒有在樹枝中找到關於文件路徑語法的很多信息。我發現聽起來非常複雜,我簡直不敢相信簡單地放在一個文件路徑中真的很複雜嗎?我錯了嗎?

下面是示例,指定實際源代碼中的絕對路徑。

<body style="background-image:url('http://sawiya.de/mautic/themes/mautictheme1/img/background.jpg'); background-color:#213E4C;"> 

當在瀏覽器中觀看的結果,不添加內容到着陸頁面模板,源代碼輸出是下面的(路徑改變,但結果是至少正被示出的圖像):

background-image:url(http://1.1.1.2/bmi/1.1.1.5/bmi/sawiya.de/mautic/themes/mautictheme1/img/background.jpg); 

在mautic在模板的頂部添加內容後,文件路徑正在被更多的變化和讀取源代碼輸出(即現在的背景圖片不會被顯示瞭如下,所以其明顯破損):

background-image: url(http://1.1.1.3/bmi/sawiya.de/mautic/"http://1.1.1.5/bmi/sawiya.de/mautic/themes/mautictheme1/img/background.jpg") 

這是怎麼回事?我在哪裏可以獲得有關如何輕鬆並正確指定文件路徑的信息?這真的很難嗎?

回答

0

好吧,現在我發現了一些奇怪的東西。這在這裏可能是一個錯誤。

當我打開,我通過背景圖像指定的圖像的頁面:通過HTTP 小號 URL():// - 協議,而不是http://,它的作品!

並將得到源代碼看起來如預期:

background-image: url(&quot;http://1.1.1.5/bmi/sawiya.de/mautic/themes/mautictheme1/img/background.jpg&quot;) 

所以,錯ADRESS這裏,我想。至少要解決這個錯誤。希望有人發現這是一個解決方案,直到bug修復。

乾杯!

編輯:當然它能夠更好地指定文件路徑相對方式,這樣,當主題是另一臺服務器上使用的路徑仍然是正確的。在樹枝中,最好的辦法似乎是這樣。至少它工作得很好。

background-image: url('{{ getAssetUrl('themes/'~template~'/img/logo.png', null, null, true) }}';)