問題:
如何在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²</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>
你爲什麼不創建一個新的HTML文件,包括它? –
由於我無法真正解釋的原因,我嘗試在編輯中解釋 –
您是否嘗試過使用ajax?讓它調用一個php文件來處理你發佈給它的參數 – Borgtex