Как получить доступ к значению массива в smarty, когда ключ начинается с точки?

0

Я использую 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]}}

и т.д...

Любая помощь будет принята с благодарностью!

  • 0
    Работает ли $ data.formats. ['. Mp3']?
  • 0
    Нет, кажется, что страница разрывается, страница становится пустой.
Теги:
arrays
smarty

2 ответа

1
Лучший ответ

Я попросил поддержку CMS для решения, они предоставили следующее, если кто-то еще должен знать, как это сделать:

Вы должны назначить дополнительную переменную:

{{assign var="postfix" value=".mp3"}}
{{$data.formats[$postfix].file_size_string}}
0

Для этого вы можете использовать следующий синтаксис:

{{$data.formats['.mp4'].file_size_string}}

Вам не нужно создавать дополнительную переменную.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню