как красиво такое написать
в данном случае не релевантно какая функция (но возвращающая html, типа view-helper), интересней сам подход
те, хочется многоразового использования, и избавиться от <?php в шаблоне
PHP:
@extends('layout')
<?php
function tree( $tree, $selected_node ){
if($tree){
$out = '<ul>';
foreach($tree as $node){
$out .= '<li id="node-'.$node->id.'" class="'.(
$node->rgt-$node->lft > 1 ? ' folder': ''
).(
$node->id == $selected_node ? ' active' : ''
).'">'.$node->name . tree( $node->children, $selected_node ) . '</li>';
}
$out .= '</ul>';
return $out;
}
}
?>
@section('side-menu')
<div id="tree">
{{tree($tree, $selected_node)}}
</div>
@stop
те, хочется многоразового использования, и избавиться от <?php в шаблоне
Последнее редактирование: