<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 8806瀏覽 加載中

    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-05-30 00:30:39

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

    主站蜘蛛池模板: 贡山| 巫溪县| 濉溪县| 张家界市| 夏邑县| 鄱阳县| 海口市| 兴海县| 凯里市| 崇左市| 湘乡市| 延川县| 九江县| 昆明市| 方正县| 南乐县| 个旧市| 年辖:市辖区| 高青县| 新巴尔虎左旗| 叙永县| 江陵县| 郎溪县| 五峰| 剑阁县| 灵寿县| 天峻县| 吴江市| 吉首市| 浙江省| 嘉善县| 沅江市| 松滋市| 巴彦淖尔市| 游戏| 乐山市| 云龙县| 舒城县| 搜索| 广东省| 韶关市|