• Как в плагине Carbon Fields вывести комплексное поле в котором есть еще комплексное поле?

    @borname Автор вопроса
    Михаил Р., Большое спасибо за помощь. Все работает.
    Написано
  • Как в плагине Carbon Fields вывести комплексное поле в котором есть еще комплексное поле?

    @borname Автор вопроса
    Михаил Р., я немного переписал код и вывел данные в массив. Но столкнулся с проблемой, что не могу вывести теперь данные комплексных полей второго уровня.
    <pre>Array
    (
        [0] =&gt; Array
            (
                [_type] =&gt; test-1-1
                [test-1-1-1] =&gt; Название раздела №1
            )
    
        [1] =&gt; Array
            (
                [_type] =&gt; test-1-1
                [test-1-1-1] =&gt; Название раздела №2
            )
    
        [2] =&gt; Array
            (
                [_type] =&gt; test-2
                [test-2-1] =&gt; Уровень первый вариант №2
                [test-3] =&gt; Array
                    (
                        [0] =&gt; Array
                            (
                                [_type] =&gt; test-3-1
                                [test-3-1-1] =&gt; Уровень второй вариант №1
                            )
    
                        [1] =&gt; Array
                            (
                                [_type] =&gt; test-3-1
                                [test-3-1-1] =&gt; Уровень второй вариант №2
                            )
    
                        [2] =&gt; Array
                            (
                                [_type] =&gt; test-3-1
                                [test-3-1-1] =&gt; Уровень второй вариант №3
                            )
    
                    )
    
            )
    
    )
    </pre>


    php код тоже немного переписал
    <?php $blocks = carbon_get_post_meta( get_the_id(), 'test-1'); ?>
    <?php if (!empty($blocks)): ?>	
    <?php foreach ($blocks as $block): ?>
    	<?php switch( $block[ '_type'] ) {
    		case 'test-1-1' : {
    	?>
    		<span class="solution-products__name"><?php echo ( $block[ 'test-1-1-1' ] ) ?></span>
    	<?php 
    		break;
    	}
    	
    	case 'test-2' : {
    	?>
    		<span class="solution-products__name"><?php echo ( $block[ 'test-2-1' ] ) ?></span>
    		<?php foreach ($block['test-2'] as $blocktwo): ?>
    			<?php switch( $blocktwo[ '_type'] ) {
    				case 'test-3' : {
    			?>
    				<span class="solution-products__name"><?php echo ( $block[ 'test-3-1-1' ] ) ?></span>
    			<?php 
    				break;
    			}}?>
    		<?php endforeach; ?>
    	<?php 
    		break;
    	}}
    
    ?>
    <?php endforeach; ?>
    <?php endif; ?>


    Сможете подсказать в чем ошибка?
    Написано
  • Как в плагине Carbon Fields вывести комплексное поле в котором есть еще комплексное поле?

    @borname Автор вопроса
    Михаил Р., Выводит пустой массив
    <pre>array (
    )</pre>


    Хотя поля добавлены
    Field::make( 'complex', 'test-1', 'Галерея фотографий' )
    			 ->add_fields( 'test-1-1', 'галерея', array(
    					Field::make( 'text', 'test-1-1-1', 'Название раздела' ),
    					Field::make('complex', 'test-2', 'Свойства товара')
    						->add_fields(  array(
    							Field::make('text', 'test-2-1-1', 'Свойство'),
    						))
    			 ))
    Написано
  • Как в плагине Carbon Fields вывести комплексное поле в котором есть еще комплексное поле?

    @borname Автор вопроса
    Михаил Р., к сожалению ничего не выводит в данном варианте
    <?php foreach ($block['test-2'] as $blocktwo): ?>	
    		<?php echo '<pre>' . var_export($blocktwo, true) . '</pre>'; ?>
    		<span class="solution-products__name"><?php echo ( $blocktwo[ 'test-2-1-1' ] ) ?></span>	
    	<?php endforeach; ?>


    Если добавить сюда:
    <?php $blocks = carbon_get_post_meta( get_the_id(), 'test-1'); ?>
    <?php if (!empty($blocks)): ?>	
    <?php foreach ($blocks as $block): ?>
    	<?php switch( $block[ '_type'] ) {
    		case 'test-1-1' : {
    	?>
    	<span class="solution-products__name"><?php echo ( $block[ 'test-1-1-1' ] ) ?></span>
    	<?php echo '<pre>' . var_export($blocks, true) . '</pre>'; ?>
    	<?php foreach ($block['test-2'] as $blocktwo): ?>	
    		<?php echo '<pre>' . var_export($blocktwo, true) . '</pre>'; ?>
    		<span class="solution-products__name"><?php echo ( $blocktwo[ 'test-2-1-1' ] ) ?></span>	
    	<?php endforeach; ?>
    
    	<?php 
    		break;
    	} }
    
    ?>
    <?php endforeach; ?>
    <?php endif; ?>


    то выводит следующие
    <pre>array (
      0 =&gt; 
      array (
        '_type' =&gt; 'test-1-1',
        'test-1-1-1' =&gt; 'Название раздела №1',
        'test-2' =&gt; 
        array (
        ),
      ),
      1 =&gt; 
      array (
        '_type' =&gt; 'test-1-1',
        'test-1-1-1' =&gt; 'Название раздела №2',
        'test-2' =&gt; 
        array (
        ),
      ),
    )</pre>
    Написано