Как получить доступ к свойству зацикленного элемента в парсере вида? - PullRequest
0 голосов
/ 31 октября 2019

Документация по синтаксическому анализатору представления касается условий , но их пример касается только явно определенных переменных, которые не имеют отношения к зацикленному элементу. Что подходит для таких ситуаций:

{ if $var === 'foo' } 
   <p>This is foo</p>
{ endif }

Итак, если бы я хотел проверить значение свойства зацикленного элемента, как бы я это сделал? В идеале я ожидаю что-то вроде этого (в этом примере users - это массив):

<ul>
  { users }
    <li>{ name }
      { if id == 1 }
        This is the first user
      { endif } 
    </li>
  { /users }
</ul>

Но, с или без знака доллара перед id в этом состоянии, этожалуется, что значение не определено. Возможно, что-то вроде $user['id'] будет работать, но как мне узнать имя переменной, которую CodeIgniter использует для своих внутренних итераций?

Редактировать 1: массив данных

$data = [
    'users' => [
        [
            'id' => 1,
            'name' => 'John'
        ], [
            'id' => 2,
            'name' => 'Ben'
        ]
    ]
];

1 Ответ

0 голосов
/ 31 октября 2019

Циклы описаны в Документах на Просмотр фрагментов.

Вам необходимо объединить их с условной логикой, как показано ниже:

    <ul>
      { users }
        <li>{ name }
          { if $id == 1 }
            This is the first user
          { endif } 
        </li>
      { /users }
    </ul>
...