【问题标题】:Managing two different array in one loop TWIG在一个循环中管理两个不同的阵列 TWIG
【发布时间】:2021-01-23 12:28:29
【问题描述】:

我是 twig 的新手。我已经阅读了 twig 文档,但找不到解决方案,因为它在 PHP 中要容易得多。 ((在一个循环中尝试两个数组。))

:我有两个数组,一个是 {{ dump(render_categories) }}--

     array(3) {
       [0] => array(3) {
         [0] => array(2) {
           ["category_id"] => string(2)
           "65" ["name"] => string(11)
           "Annivarsary"
         } [1] => array(2) {
           ["category_id"] => string(2)
           "67" ["name"] => string(9)
           "Christmas"
         } [2] => array(2) {
           ["category_id"] => string(2)
           "66" ["name"] => string(8)
           "Birthday"
         }
       } [1] => array(4) {
         [0] => array(2) {
           ["category_id"] => string(2)
           "61" ["name"] => string(6)
           "Mother"
         } [1] => array(2) {
           ["category_id"] => string(2)
           "62" ["name"] => string(6)
           "Sister"
         } [2] => array(2) {
           ["category_id"] => string(2)
           "60" ["name"] => string(8)
           "Daughter"
         } [3] => array(2) {
           ["category_id"] => string(2)
           "63" ["name"] => string(10)
           "Girlfriend"
         }
       } [2] => array(5) {
         [0] => array(2) {
           ["category_id"] => string(2)
           "73" ["name"] => string(8)
           "Earrings"
         } [1] => array(2) {
           ["category_id"] => string(2)
           "72" ["name"] => string(22)
           "Necklaces&Pendants"
         } [2] => array(2) {
           ["category_id"] => string(2)
           "71" ["name"] => string(5)
           "Rings"
         } [3] => array(2) {
           ["category_id"] => string(2)
           "70" ["name"] => string(9)
           "Bracelets"
         } [4] => array(2) {
           ["category_id"] => string(2)
           "69" ["name"] => string(6)
           "Charms"
         }
       }
     }

其次是 {{ dump(load_steps) }} :(不同长度)

array(3) {
  [0] => array(4) {
    ["id"] => string(1)
    "1" ["category_id"] => string(2)
    "64" ["heading"] => string(21)
    "What is the occasion?" ["status"] => string(1)
    "1"
  } [1] => array(4) {
    ["id"] => string(1)
    "2" ["category_id"] => string(2)
    "59" ["heading"] => string(5)
    "For which Person" ["status"] => string(1)
    "1"
  } [2] => array(4) {
    ["id"] => string(1)
    "3" ["category_id"] => string(2)
    "68" ["heading"] => string(24)
    "Type text heading 878787" ["status"] => string(1)
    "1"
  }
}

我正在尝试获得如下输出:

什么场合? --(从第二个数组中获取)--

周年纪念、圣诞节、生日--(从第一个数组中获取)--

为哪个人? --(从第二个数组中获取)--

妈妈,姐姐,女儿,女朋友--(从First数组中获取)--

------那么,就-----

感谢您的帮助。

【问题讨论】:

  • 您是否尝试过在相应的控制器文件中实现这一点,而不是在 twig 中检索此数据?
  • 您的意思是 :: 将控制器中的两个数组合并为新数组。然后在 TWIG 上使用它?
  • 是的,我正在尝试像这样合并它:stackoverflow.com/questions/1558291/… 但是一个有 3 个多维长度,另一个有 2 个。所以,面临一些问题。
  • 为什么不把这样的逻辑放到控制器里面呢? Twig 是一个模板引擎,这样的逻辑在其他地方可能会更好

标签: php symfony twig opencart opencart-3


【解决方案1】:

这不就行了吗?

    {% for key, step in load_steps %}
        {{ step['heading'] }}
        {% for category in render_categories[key] %}
            {{ category['name'] }}
        {% endfor %}
    {% endfor %}

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2020-10-10
    • 2021-01-26
    • 2016-01-23
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多