recherche

Maison  >  Questions et réponses  >  le corps du texte

Est-il intelligent d'inclure des étiquettes dans l'instruction if ?

J'aimerais avoir une instruction if (ou quelque chose qui fait ce qui suit) dans la balise include de smarty. J'ai les balises contenant suivantes :

{include
        file="controls/control_input.tpl"
         //some other smarty variables
        mask=$itemType->mask
        mask=$field['mask']
        }

Mon objectif est que si field["mask"] = to "", alors le masque est défini sur itemType->mask, sinon il doit être défini sur field["mask"]. Cependant, je n'arrive pas à ajouter une instruction if à l'intérieur de la balise include.

P粉850680329P粉850680329315 Il y a quelques jours454

répondre à tous(1)je répondrai

  • P粉231112437

    P粉2311124372024-02-26 17:44:55

    Vous pouvez utiliser la condition if else avant d'inclure le fichier modèle, puis transmettre la variable masque à l'intérieur de la balise include comme indiqué ci-dessous,

    {if $field['mask'] eq ""}
        {$mask = $itemType->mask}
    {else}
        {$mask = $field['mask']}
    {/if}
    
    {include file="controls/control_input.tpl" mask=$mask}

    répondre
    0
  • Annulerrépondre