smarty Работа с массивами (в т.ч многомерными, вложенность) -- узнать число элементов, использование индексов - примеры кода

Количество элементов массива:

{$ProductionSliderData|@count}

- вместо выражения будет подставлено число элементов в массиве $ProductionSliderData.

Обратиться к элементу массива по указанному номеру (индексу):

$ContactInfo[0].cityName

Обратиться к элементу ассоциативного массива можно по ключу:

$ContactInfoItem.cityName

Также можно обращаться к элементам многомерных массивов, перечисляя последовательно индексы каждого уровня, например:

 {$INFO_BLOCKS.contacts_main.text_ru}

Или вот пример использования элемента массива на значительном уровне вложенности:

{$INFO_BLOCKS.contacts_main.images[0].imageID}

или - то же самое:

{$INFO_BLOCKS.contacts_main.images.0.imageID}

Также можно использовать переменные в качестве ключей массива, например:

{$INFO_BLOCKS.contacts_main.$subBlockName.images.0.imageID}