<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • tp6多應用自定義taglib循環嵌套

    程序猿 2021-03-26 09:55:08 8572瀏覽 加載中

    tp6多應用自定義taglib標簽一文中我們用到一個方法沒有給詳細解釋,下面詳細解釋下。

    $typeid = $this->varOrvalue($typeid);
    // 代碼
    /**
     * 自動識別構建變量,傳值可以使變量也可以是值
     * @access private
     * @param string $value 值或變量
     * @return string
     */
    private function varOrvalue($value)
    {
        $flag = substr($value, 0, 1);
        if ('$' == $flag || ':' == $flag) {
            $value = $this->autoBuildVar($value);
        } else {
            $value = str_replace('"', '\"', $value);
            $value = '"' . $value . '"';
        }
        return $value;
    }

    上面的方法就是在taglib循環嵌套的時候可以讓需要的屬性使用變量,在獲取tag值的時候用下面方法獲取

    $typeid = !empty($tag['typeid']) ? $tag['typeid']: 0;
    $typeid = $this->varOrvalue($typeid);

    在循環的時候用下面方法,隨便打個比方寫個標簽

    {ht:channel id="vo"}
        {ht:article typeid="$vo.id" id="vo2"}
            {$vo.title}-{$vo2.title}-{$vo2.id}
        {/ht:article}
    {/ht:channel}

    在article標簽中我們在獲取typeid的時候使用了特殊方法,所以在給標簽傳值的時候可以使用變量。channel標簽好比文章的分類,在循環分類的時候調用article標簽,把分類下的文章也調用了出來。

    標簽: tp6 taglib
    最后修改:2025-03-23 19:25:01

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 公主岭市| 福州市| 监利县| 靖远县| 韩城市| 大安市| 乡城县| 长武县| 黄大仙区| 连州市| 尖扎县| 耿马| 丽水市| 莒南县| 蕉岭县| 夏津县| 南康市| 石泉县| 嘉荫县| 洛浦县| 汽车| 九台市| 新蔡县| 曲周县| 柳河县| 桦甸市| 昌邑市| 从化市| 莱州市| 张家港市| 东宁县| 青铜峡市| 胶南市| 江都市| 赤水市| 克东县| 丹寨县| 昌吉市| 东港市| 天台县| 灵宝市|