function

function指令可以把指定的标签定义为一个函数, 在需要的地方调用

<div class="menu">
    <ul php-function="echo_ul($list)">
        <li php-foreach="$list as $cate">
            <a href="/category/{$cate.name}">{$cate.title}</a>
            <ul php-if="isset($cate["_child"])" php-call="echo_ul($cate["_child"])"></ul>
        </li>
    </ul>
    <ul php-call="echo_ul($list)"></ul>
</div>

解析后

<div class="menu">
    <?php function echo_ul($list) { ?><ul >
        <?php foreach ($list as $cate) { ?><li >
            <a href="/category/<?php echo $cate["name"]; ?>"><?php echo $cate["title"]; ?></a>
            <?php if (isset($cate["_child"])) {  echo_ul($cate["_child"]);  } ?>
        </li><?php } ?>
    </ul><?php }  echo_ul($list); ?>
</div>

此示例本身就是一个无限级菜单展示的案例, php-call为调用函数传入数据

文章导航