2017-04-24 67 views
1

我想從js對象添加變量到樹枝文件。我請求這個對象爲response.contextisMakeLogoExistsbaseUrllogoImg在這個對象。這可能以某種方式傳遞這個對象,並使用鍵/值作爲變量在樹枝文件?如何將變量添加到來自js對象的樹枝模板

(function() { 
 
     var request = window.location.href.split("?")[1]; 
 

 
     $.get(baseUrl + '/offers_ajax?' + request, function(data) { 
 

 
      var response = jQuery.parseJSON(data); 
 
      console.dir(response.context); 
 
     }); 
 

 
    })();
{% if isMakeLogoExists %} 
 
    <div class="main-logo make-logo"> 
 
     <a href="{{ baseUrl }}"> 
 
      <img id="logo" src="{{baseUrl}}/images/{{ logoImg }}" alt="Logo" > 
 
      <span class="logo-make-text">{{ year }} {{ vehicle }}</span> 
 
     </a> 
 
    </div> 
 
{% else %} 
 
    <div class="main-logo"> 
 
     <a href="{{ baseUrl }}"> 
 
      <img id="logo" src="{{baseUrl}}/images/logo.png" alt="Logo" > 
 
     </a> 
 
    </div> 
 
{% endif %}

+2

分枝模板在服務器端解析,JavaScript對象只存在於客戶端。所以這不會工作。你必須在客戶端使用JavaScript處理html。 – JustOnUnderMillions

+0

@JustOnUnderMillions哦,狗屎。真。謝謝 –

回答

1

這是根本不可能的。一個是服務器端,另一個是客戶端。

編輯:這可能與ajax調用 - 但在大多數情況下是不可行的。那裏有更好的技術和最佳實踐。

+1

是的,現在我明白了。謝謝! –

+0

'不可能的'是相當極端的,OP可以在'ajax'上繼承,並在請求的輸出上修改他的'HTML' – DarkBee

+0

但是Twig不是爲js構建的,它的服務器端用於php - 不是粗魯的,而是在例如一個大型的項目,它會讓js影響你的後端樹枝體系結構。 – Felix

相關問題