php 以纯文本格式显示Smarty自定义变量

cvxl0en2  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(166)

我正在修改模式tpl,以显示一条消息,显示的差异是左有一个免费送货。
我知道如何显示消息,但我不能显示我在文本中创建的变量。我怀疑我是否创建了正确的变量。
我必须显示小计和150欧元之间的差额
我试过了

<div class="col-md-7">
    <div class="cart-content pt-3">
        {if $cart.products_count > 1}
        <p class="cart-products-count">
        {l s='There are %products_count% items in your cart.' sprintf=['%products_count%' => $cart.products_count] d='Shop.Theme.Checkout'}
        </p>
        {else}
        <p class="cart-products-count">
            {l s='There is %product_count% item in your cart.' sprintf=['%product_count%' =>$cart.products_count] d='Shop.Theme.Checkout'}
        </p>
        {/if}
        <p>
            <strong>{l s='Total products:' d='Shop.Theme.Checkout'}</strong>&nbsp;{$cart.subtotals.products.value}
        </p>
        {hook h='displayCartAjaxInfo'}
        <div class="cart-content-btn">
            <a href="{$cart_url}" class="btn btn-primary btn-block btn-lg mb-2">{l s='Proceed to checkout' d='Shop.Theme.Actions'}</a>
            <button type="button" class="btn btn-secondary btn-block" data-dismiss="modal">{l s='Continue shopping' d='Shop.Theme.Actions'}</button>
        </div>
        <div class="remember-vip">
            <br>
            {assign var="diferencia" value=$cart.subtotals.products.value-150.00}
            Le faltan $diferencia para disponer de envío gratuito.
        </div>
    </div>
</div>

下面是代码的外观:Current result

jv4diomz

jv4diomz1#

要以纯文本显示Smarty自定义变量,可以使用以下语法:

{$my_custom_variable}

这将在页面上以纯文本形式输出$my_custom_variable变量的值。
您还可以使用转义修饰符在变量值显示之前对其中的特殊字符进行转义。例如:

{$my_custom_variable|escape}

这将转义$my_custom_variable变量中的任何特殊字符,如引号、与号和尖括号。这对于防止跨站点脚本(XSS)攻击非常有用。
此外,您可以使用strip修饰符在变量值显示之前从变量值中删除任何HTML标记。例如:

{$my_custom_variable|strip}

这将从$my_custom_variable变量中去除所有HTML标记,以便在页面上仅显示纯文本内容。

相关问题