我如何创建一个变量在Smarty和填充这个变量与html代码

How do I create a variable in Smarty and fill this variable with html code?

本文关键字:变量 填充 代码 html Smarty 一个 何创建 创建      更新时间:2023-09-26

问题:
我如何创建一个变量在Smarty和填充这个变量与html代码?

:
我需要重复使用某些大的html部分几次,我不想把它放在一个不同的文件和扩展该文件,但在一个变量。我试过用javascript, php和smarty,但它只是不工作。

我需要变量内foreach中的所有内容来重用。从{if $aWoning.Woning_Bouwnr|strstr:"A2"}到....{/if}

同时,'A2'将变成'A'+$etages, $etages是一个已经存在的变量

编辑:
我认为最好的方法来处理这是用jquery,但我不知道如何。因为当$etages改变时,表也必须改变。因此,当$etages为2时,表只能显示$aWoning。以A2开头的Woning_Bouwnr。当$etages变为3时,表必须再次更改。

另外,我怎么能使这个工作,因为$etages是一个int和' a '是一个字符串?

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

Code/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>

{assign}用于在模板执行过程中分配模板变量。

示例:{assign var="name" value="Bob"}

详细信息请参考此URL