Smarty Создать переменную в коде шаблона (в том числе логическую -- boolean) -- пример кода

Создать переменную в смарти можно, например, так:

    <div class="row" id="options-container">
      {assign var="varName" value="Bob"} 

      {$varName}
   </div>

Логическая переменная -- пример установки значения

Логическую переменную нормальным выражением в php стиле создать на получается, зато можно использовать конструкцию вроде:

{assign var="myBoolVar" value=false}
{if ($ID == 19 or ID == 20)} 
	{assign var="myBoolVar" value=true} 
{/if}

где:

$ID == 19 or ID == 20

проверка истинности какого-то условия для установки переменной.

Далее эту переменную можно использовать в условных операторах:

{if $myBoolVar or ($ID == 12)}
	
{else}
	
{/if}

Источники:

  • smarty.net/forums/viewtopic.php?t=3749&sid=3957c540f7bd1e051e231060f0353bc6