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

Из tpl в twig


Recommended Posts

Добрый день, пытаюсь перенести фаил из tpl в twig, использовал конвертер через сайт, но получившийся код постоянно сыплет ошибками на функции php - scandir, strpos и.т.д.

Вот оригинал кода, подскажите как его поместить в твиг, желательно не вынося пхп в контроллер???

$dirname = DIR_APPLICATION.'view/template/style/module_uts/';
					
					$tab_files = scandir($dirname);
					$tabs = array();
					
					foreach ($tab_files as $key => $file) {
						if (strpos($file,'tab_') !== false) {
							$tabs[] = array(
								'file' => $dirname.$file,
								'name' => ucwords(str_replace('.php','',str_replace('_',' ',str_replace('tab_','',$file))))
							);
						} 
					}
					foreach ($tabs as $key => $tab) {
						if ($tab['name'] == 'Support' && $key < count($tabs) - 1) {
							$temp = $tabs[count($tabs) - 1];
							$tabs[count($tabs) - 1] = $tab;
							$tabs[$key] = $temp;
							break;
						}
					}
				?>
{% set dirname = DIR_APPLICATION~('view/template/style/module_uts') %}
					
					{% set tab_files = scandir(dirname) %}
					{% set tabs = {} %}
					
					{% for key, file in tab_files %}
						{% if strpos(file,'tab_') != false() %}
							tabs{% set = {
								'file' : dirname~file,
								'name' : ucwords('.php','','_',' ','tab_','',file|replace({ : })|replace({ : })|replace({ : }))
							} %}
						{% endif %}
					{% endfor %}
					{% for key, tab in tabs %}
						{% if tab.name == 'Support' and key < tabs|length - 1 %}
							{% set temp = tabstabs - 1 %}
							tabstabs - 1{% set = tab %}
							tabs[key]{% set = temp %}
							
						{% endif %}
					{% endfor %}

А вот код после перегонки в twig

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


01.04.2023 в 19:27, chukcha сказал:

Никак
scandir использовать в контроллере

на strpos тоже ругается. Где прочитать как выносить код в контроллер и выводить его потом в twig?

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


01.04.2023 в 22:38, Yusoval сказал:

на strpos тоже ругается.

а спросить у гугла пробовали?

Но на самом деле вам нужно весь блок переделывать.

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

01.04.2023 в 19:52, chukcha сказал:

а спросить у гугла пробовали?

Но на самом деле вам нужно весь блок переделывать.

Вроде как in. Чесно говоря, нормальной статьи, о том, что на что заменено по функциям не нашёл. Ни как не пойму, что мне из этого кода нужно вывести в шаблон.

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


Нужна сначало обработать код в контроллере, а после выводить готовую информацию в twig. Не стоит пытаться обрабатывать код в twig файле.

Либо делайте это через ajax или fetch

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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