2016-09-16 117 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