2016-09-16 86 views
2

問題:
如何在Smarty中創建變量並使用html代碼填充此變量?如何在Smarty中創建變量並使用html代碼填充此變量?

現狀:
我需要重新使用某些大HTML部分幾次,我不想把它放在不同的文件和擴展文件,而是在一個變量。我已經嘗試使用JavaScript,PHP和Smarty來做它,但它不會工作。

我需要一個變量裏面的foreach裏面的所有東西來重用。所以,一切從{if $aWoning.Woning_Bouwnr|strstr:"A2"}到.... {/if}

此外,'A2'將成爲'A'+$etages$etages是一個已存在的變量

編輯:
我認爲處理這個最好的方法是使用jQuery但我不知道怎麼樣。因爲當$ etages改變時,表格必須改變。所以當$ etages是2時,表格只能顯示以a2開頭的$ aWoning.Woning_Bouwnr。當$ etages變爲3時,表格必須再次改變。

另外,我怎樣才能使這項工作,因爲$ etages是一個int和'A'是一個字符串?

{if $aWoning.Woning_Bouwnr|strstr:"A"+$etages} 

代碼/ HTML:

<tbody> 
{foreach $aWoningen as $aWoning} 
{if $aWoning.Woning_Bouwnr|strstr:"A2"} 
    <tr class="bouwnummer-table-row"> 
     <td>{$aWoning.Woning_Bouwnr}</td> 
     <td>{$aWoning.Projectwoning_Titel}</td> 
     <td>{$aWoning.Woning_WoonOpp} m&sup2;</td> 
     <td>{$aWoning.Woning_Adres|escape}</td> 
     <td> 
      {if $aWoning.Woning_Prijs!=0} 
       {if $aWoning.Verkocht!=1} 
        {$aWoning.Woning_Prijs|escape:"html"|lv_hele_euro} 
       {else} 
        Verkocht 
       {/if} 
      {else} 
       n.n.b. 
      {/if} 
     </td> 
     <td class="{if $aWoning.Verkocht==1}status-verkocht{elseif $aWoning.Optie==1}status-optie{else}status-beschikbaar{/if}"> 
      <i class="fa fa-square"></i> 
      {if $aWoning.Verkocht==1} 
       Verkocht 
      {elseif $aWoning.Optie==1} 
       In Optie 
      {else} 
       Beschikbaar 
      {/if} 
     </td> 
    </tr> 
{/if} 
{/foreach} 
</tbody> 
+0

你爲什麼不創建一個新的HTML文件,包括它? –

+0

由於我無法真正解釋的原因,我嘗試在編輯中解釋 –

+0

您是否嘗試過使用ajax?讓它調用一個php文件來處理你發佈給它的參數 – Borgtex

回答

0

{分配}被用於模板的執行過程中賦予的模板變量。

例如:{VAR分配=「名字」值=「鮑勃」}

請參閱此網址瞭解更多詳情here