2014-01-06 78 views
1

我正在嘗試顯示來自Facebook個人資料的圖片。樹枝模板外部網址img

的routing.yml

_graph_facebook: 
path: graph.facebook.com/{fbId}/{var} 
requirements: 
    _scheme: https 

template.html.twig

我得到的是HTPPS://mydomain.local/graph.facebook.com/facebookId/picture

我在嘗試使用資產,但只有在硬編碼時纔有效。

{% image 'https://graph.facebook.com/'~app.user.facebookId~'/picture'%} 
     <img src="{{ asset_url }}" alt="Example" /> 
{% endimage %} 

該代碼不起作用它說:意外的值「〜」的標記「操作符」。 我無法找到答案可能它只是簡單的感謝。謝謝你的幫助

+1

路由爲您的應用程序,而不是外部服務。 – Flosculus

+0

您能否在文檔中指明外部服務路由。我無法找到它。 – Dalli

+1

我的意思是路由不能用於外部URL。 – Flosculus

回答

0

正如評論所說,路由器只適用到您網站的網址。

無論如何,你可以簡單地用facebookId值顯示圖像:

<img src="https://graph.facebook.com/{{ app.user.facebookId }}/picture" alt="Example" /> 
+0

謝謝。我只是在文檔的某個地方看到了一個提示 - 關於路由的良好實踐不應該在模板中進行硬編碼。但現在很清楚,謝謝 – Dalli

0

連接運算符的參數〜應該是空格字符分隔。

'https://graph.facebook.com/' ~ app.user.facebookId ~ '/picture' 

外部URL應該html_attr過濾器進行轉義:

<img src="{{ asset_url|e('html_attr') }}" alt="Example" />