Синтаксис шаблона сои для оператора if - PullRequest
1 голос
/ 17 февраля 2012

У меня быстрый вопрос о синтаксисе шаблона сои и разборе объекта.Итак, у меня есть объект, который я хотел бы условно напечатать, который выглядит следующим образом:

{'paragraph':'Some important text that you want printed.'},

Мне было интересно, как я могу проверить первый аргумент 'абзаца'.Я хотел бы условно вызвать подшаблон на основе этого параметра.Например,

{'list':['item 1', 'item 2']}

Я хотел бы попытаться сделать что-то вроде этого:

 /**
  * Prints the text object specified.
  * @param textToPrint All of the items you want rendered on the page.
  */
 {template .printText}
    {foreach $textItem in textToPrint}
      {if $textItem[0] is 'paragraph'}          //THIS IS THE LINE IN QUESTION
         {call .paragraph}
            {param paragraph: $textItem[0] /}
         {/call}
      {else}
         {call .list}
            {param listItem: $textItem[0] /}
         {/call}
      {/if}
    {/foreach}
  </ul>
 {/template}

Кто-нибудь знает синтаксис для выполнения чего-то подобного?Спасибо!

1 Ответ

0 голосов
/ 21 января 2013

Хорошо, должно быть что-то вроде этого, я думаю:

{if $textItem  == 'paragraph'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...