Я использую CMS, который использует Smarty, я не знаком с Smarty. Я могу получить доступ к значениям массива следующим образом: {{$data.video.title}}
Мне нужно получить доступ к видеоинформации, но столкнулся с этой проблемой:
[formats] => Array
(
[.mp4] => Array
(
[postfix] => .mp4
[dimensions] => Array
(
[0] => 1280
[1] => 720
)
[duration] => 330
[duration_string] => 5:30
[duration_array] => Array
(
[minutes] => 5
[seconds] => 30
)
[file_size] => 51928676
[file_size_string] => 49.52 Mb
[timeline_screen_amount] => 0
[timeline_screen_interval] => 0
[file_name] => 5.mp4
[file_path] => 8ad883ae4989f1aaf1da077bf56d9495/0/5/5.mp4
[timeline_directory] =>
)
)
Я хотел бы знать, как я могу получить доступ к значениям [.mp4], так как он начинается с периода, который вызывает проблемы. Я пробовал много вариантов, таких как:
{{$data.formats..mp3.file_size_string}}
{{$data.formats[.mp3].file_size_string}}
{{$data.[formats][.mp3][file_size_string]}}
и т.д...
Любая помощь будет принята с благодарностью!
Я попросил поддержку CMS для решения, они предоставили следующее, если кто-то еще должен знать, как это сделать:
Вы должны назначить дополнительную переменную:
{{assign var="postfix" value=".mp3"}}
{{$data.formats[$postfix].file_size_string}}
Для этого вы можете использовать следующий синтаксис:
{{$data.formats['.mp4'].file_size_string}}
Вам не нужно создавать дополнительную переменную.