Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как вывести массив данных на сайте?


Recommended Posts

У меня есть вот такой массив данных хранящийся в  одной ячейке в mySQL в json формате:
 

Спойлер

array(3) {
  ["name"]=>
  string(5) "trece"
  ["status"]=>
  string(1) "1"
  ["tab"]=>
  array(3) {
    [0]=>
    array(3) {
      [0]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "00ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "00es"
        }
      }
      [1]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "01ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "01es"
        }
      }
      [2]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "02ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "02es"
        }
      }
    }
    [1]=>
    array(2) {
      [0]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "10ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "10es"
        }
      }
      [1]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "11ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "11es"
        }
      }
    }
    [2]=>
    array(2) {
      [0]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "20ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "20es"
        }
      }
      [1]=>
      array(2) {
        [1]=>
        array(1) {
          ["title"]=>
          string(4) "22ru"
        }
        [4]=>
        array(1) {
          ["title"]=>
          string(4) "22es"
        }
      }
    }
  }
}

 

 

Этот массив я создал с помощью модели setting/module.
С админкой я разобрался. А как теперь это всё вывести на сайт?
В catalog/controller я написал вот это:
 

Спойлер

<?php
class ControllerExtensionModuleProductTabs extends Controller
{
	public function index($setting)
	{
		// echo  var_dump($setting);

		if (isset($setting['tab'][$this->config->get('config_language_id')])) {
			$data['tab'] = $setting['tab'][$this->config->get('config_language_id')];
		}

		return $this->load->view('extension/module/product_tabs', $data);
	}
}

Но что то мне подсказывает, что нужно что-то ещё написать здесь

Нужно ли что-то в контроллере дописать?

 

И как в твиг это выводить? (Я просто не совсем понимаю как использовать в данном случае цикл for в twig- шаблоне.)

Заранее премного благодарен! Я уже 4 день над этим бьюсь. Реально - 4 день((((

Надіслати
Поділитися на інших сайтах


52 минуты назад, comrues сказал:

Я просто не совсем понимаю как использовать в данном случае цикл for в twig- шаблоне

яндекс и гугл вам в помощь

Циклы и условия в Twig

Надіслати
Поділитися на інших сайтах


1 час назад, egor23 сказал:

яндекс и гугл вам в помощь

Циклы и условия в Twig

В том то и дело, что я понимаю как работает for  и if, но я не знаю как это применить к нестандартному массиву который есть у меня.

Надіслати
Поділитися на інших сайтах


С многомерным массивом я разобрался. Надо было просто много раз цикл внутри цикла делать.

Например так:
 

Спойлер

	<ul>
		{% for i in tab %}
		<li>
			<ul>
				{% for e in i %}
				<li>
					<ul>
						{% for item in e %}
						<li>{{ item.title }}</li>
						{% endfor %}
					</ul>
				</li>
				{% endfor %}
			</ul>
		</li>
		{% endfor %}
	</ul>

 


Спасибо всем кто помогал))!

Змінено користувачем comrues
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.