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

php перевести в twig


Symon81

Recommended Posts

Схожу с ума с конверторами, не работает, то что они выдают, хочу перевести код php в твиг, выдает код который не работает, кто умеет помогите пожалуйста.

<?php 

	function zooToHtml ($tree, $active = null) {
		$str = '';
		foreach ($tree as $category) {
			$str .= catToTamplate($category, $active);
		}
		return $str;
	}	

	function zooToTamplate($category, $active) {
		; ob_start() ;
		require __DIR__ . '/zoo_tamplate.twig';
		return ob_get_clean();
	}
	$zoom = zooToHtml($category_tree, $active);
?>
<p class="item-p">
	<a class="list-group-item" <?php if($category['category_id']==$active) echo 'active' ?> " href=" <?=$category['href'];?>"><?=$category['name'];?></a>
</p>
<?php if(isset($category['childs']) ): ?>
	<div class="list-group">
		<?=zooToHtml($category['childs'], $active) ?>
	</div>
<?php endif; ?>

 

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


твиг - это шаблонизатор

Он конечно, тоже умеет функции, но для этого вам понадобится погружение в твиг

в вашем случае, наверное, нужно ознакомится, что такое {{ block }}
может этого будет достатчно

 

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

3 минуты назад, Tom сказал:
 zooToHtml (tree, active = constant('null')) 
		{% set str = '' %}
		{% for category in tree %} 
			{% set str catToTamplate(category, active) = 'undefined' %}
		{% endfor %}
		 {% set str = 'undefined' %}
		
 zooToTamplate(category, active) 
		 ob_start() 
		{% set _include = require ~ '/zoo_tamplate.twig' %}
		 ob_get_clean()
	
	{% set zoom = zooToHtml(category_tree, active) %}

<p class="item-p">
	<a class="list-group-item" {% if (category['category_id'] == active) %} {{ 'active' }} " href=" <?=$category['href'];"><?=$category['name'];</a>
</p>
{% if (category['childs'] is defined ) %} 
	<div class="list-group">
		<?=zooToHtml($category['childs'], $active) 
	</div>
{% endif %} 

надеюсь, что ты не даже не корректируешь, то что выдает тебе эта штука :)

это полный хлам

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


<p class="item-p">
	{% if category.category_id = active %}
	<a class="list-group-item active" href="{{ category.href }}">{{ category.name }}</a>
	{% else %}
	<a class="list-group-item" href="{{ category.href }}">{{ category.name }}</a>
	{% endif %}
</p>
{% if category.childs %}
	<div class="list-group">
		...
	</div>
{% endif %}

 

Не будет интерпретироваться Twig-ом, делайте проверку в контролере и выгружайте нужный контент, Twig учит отделать "мух от котлет"  

<?=zooToHtml($category['childs'], $active) ?>

 

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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