问题:
如何在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