Carbon Fields - Warning : Invalid argument supplied for foreach() in

140
26 ноября 2020, 09:50

На форуме много тем с этим вопросом но я для себя не решил проблему. На плагине Carbon Fields 3.0 я создал повторяющиеся поля (Repeating Groups (complex)) и внутри повторяющихся полей я создал еще повторяющиеся поля.

$basic_options_container = Container::make( 'theme_options', 'site_tours', 'Туры' )
->set_icon( 'dashicons-location-alt' )
->add_tab('Туры', array(
    Field::make( 'complex', 'site_tours_group', '' )
        ->set_layout( 'tabbed-horizontal' )
        ->add_fields( array(
            Field::make( 'text', 'site_tours_name', ( 'Название тура' ) )
                ->set_width( 50 ),
            Field::make( 'image', 'site_tours_photo', ( 'Изображение тура' ) ) 
            ->set_value_type( 'url' )
            ->set_width( 50 ),
            Field::make( 'complex', 'site_tours_cities', '')
                ->set_layout( 'tabbed-vertical' )
                ->add_fields( array(
                Field::make( 'text', 'site_tours_city', ('Город') ),
            ) ),
        ) ),
))

Вывожу таким образом:

   <? $tours = carbon_get_theme_option( 'site_tours_group' );
            foreach ( $tours as $tour ) {
                echo '<div class="tour">';
                    echo '<div class="tour-photo">';
                        echo '<img src="' . $tour['site_tours_photo'] . '" alt="">';
                    echo '</div>';
                    echo '<div class="tour-info">';
                        echo '<h4 class="tour-name">' . $tour['site_tours_name'] . '</h4>';
                        echo '<div class="tour-top-block">';
                            echo '<div class="tour-cities">';
                            $cities = carbon_get_theme_option( 'site_tours_cities' );
                                    foreach ($cities as $city) {
                                        echo '<span>' . $city['site_tours_city'] . '</span>';
                                    }
                            }
?>

первый цикл работает но то что внутри цикл

 foreach ($cities as $city) {
      echo '<span>' . $city['site_tours_city'] . '</span>';
 }

выводит ошибку:

Warning: Invalid argument supplied for foreach()

Принт массива $cities

1

Принт массива $tours

Array (
[0] => Array
    (
        [_type] => _
        [site_tours_name] => TEST NAME
        [site_tours_photo] => http://test.com/wp-content/uploads/2019/05/3-min.jpg
        [site_tours_cities] => Array
            (
                [0] => Array
                    (
                        [_type] => _
                        [site_tours_city] => London
                    )
                [1] => Array
                    (
                        [_type] => _
                        [site_tours_city] => New york
                    )
                [2] => Array
                    (
                        [_type] => _
                        [site_tours_city] => Tokyo
                    )
            )
    )
)
Answer 1
foreach ($tour['site_tours_cities'] as $city) {
    echo '<span>' . $city['site_tours_city'] . '</span>';
}
Answer 2
<?php
    foreach ($tour['site_tours_cities'] as $city){ //цикл по массиву
        echo $city['site_tours_city']; // выводим имя города
    }
READ ALSO
Открыть доступ к методу api

Открыть доступ к методу api

Возможно-ли в yii2 при использовании аутентификатора, открыть доступ к какому-либо методу(-ам)(в моем случае actionParents) для неаутентифицированного...

158
Здравствуйте! Есть проблема с ООП в PHP

Здравствуйте! Есть проблема с ООП в PHP

Начал недавно изучать ООП и решил переписать с нуля свой скрипт написанный с помощью процедурного стиля в ООП стильНо мой код почему-то работает...

111
Работа с get методом. Передача параметров

Работа с get методом. Передача параметров

]Код работает до момента когда я делаю запрос delete from он его просто как будто не читаетНе понимаю в чем дело

126
Переопределить класс?

Переопределить класс?

У меня такая проблемаЕсть класс, при его наследовании я добавляю в дочерний класс переменную, но при обращении к этой переменной ошибка

165