Files
SEONexus/doc/TemplateTag.md
2025-04-19 15:28:25 +08:00

11 KiB
Raw Blame History

系统配置

{site:cfg code="YONG_JIU_DOMAIN" encode="false"/}

广告配置

{site:adcfg code="JIAO_YOU_XIA_ZAI" encode="false"/}

获取seo tdk

{site:seotdk code="index" valcode="stc_title" encode="false"/}

获取 站点信息

{site:site valcode="site_name" encode="false"/}

转码

{site:wz wz="保存永久访问二维码" /}

小说分类 url

{site:nflurl gender="$arrNovel[gender]" category="$arrNovel[category]" status="$arrNovel[status]" page="1"/} {site:nflurl gender="all" category="$arrNovel[category_pinyin]" status="all" page="1"/}

小说详情 url

{site:nurl n_id="$Novel->n_id" n_py="$Novel->n_name_pinyin"/}

伪造小说详情 url

{site:nnurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" n_fid="$ForgeNovel[n_forge_id]"/}

小说目录 url

{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" order="zheng" page="1"/}

小说章节 url

{site:cpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" c_sort="$Chapter[c_sort_num]" c_page="1"/}

小说最新章节 url

{site:lcpurl n_id="$arrNovel[n_id]" n_py="$arrNovel[og_novel_pin_yin]" /}

搜索详情 url

{site:souurl key="哈哈" p="1"/}

干扰码

{site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0" start="5" end="20" type="2" /}

图片加密

        <!-- <div class="page_num">
    {if condition='$intPage > 1 '}
    <a href='{$strPcPath}{site:nclurl n_id="$arrNovel[n_id]" n_py="$arrNovel[n_name_pinyin]" order="zheng" page="1"/}'
        class="z">
        {else}
        <a href="{if condition='$intPage > 1 '}/{$strFirstPath}/{$intNovelId}{if condition='$intPage > 2'}-{$intPage - 1}{/if}.html
            {else}/{$strFirstPath}/{$intNovelId}.html{/if}"
            class="z">
        {/if}
    
 
        上一页</a>
    <select onchange="self.location.href=this.value">
        {volist name="arrChapterPages" id="page"}
        <option value="/{$strFirstPath}/{$intNovelId}{if condition='$page.index neq 0'}-{$page.index+=1}{/if}.html"
            {if condition="$page.index == $intPage" }selected="selected" {/if}>
            第{$page.start}-{$page.end}章
        </option>
        {/volist}
    </select>
    <a href="{if condition='$intPage < $intTotalPages'}/{$strFirstPath}/{$intNovelId}-{$intPage + 1}.html{else}/{$strFirstPath}/{$intNovelId}-{$intTotalPages}.html{/if}"
        class="y">下一页</a>
</div> -->
# 01、 获取多个小说数据并且遍历
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $count ?? '10';  # 查询条数
        $n_category ?? "all";  # 查询分类
        $sort_type ?? "all";  # 排序方式  news  tuijian update
        $n_status ?? "all";  # 查询状态
        $n_sex ?? "all";  # 查询性别
        $diff_key ?? "";  # 缓存键值差异
        $cache_life ?? '0';  # 缓存时间如果需要开启缓存这个字段必须传而且必须大于0
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{novel:list count="10" n_category="$Request.route.category" d_key="d_key" d_val="novel" p_val="page_data" cache_life="1000"}
    <li>
        Index: {$d_key}
        Title: {$novel.n_name}
        Author: {$novel.n_category}
    </li>
{/novel:list}



# 02、 获取分页小说数据并且遍历
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $page ?? '1';  # 页码
        $limit ?? '10';  # 查询条数
        $n_category ?? "all";  # 查询分类
        $sort_type ?? "all";  # 排序方式
        $n_status ?? "all";  # 查询状态
        $n_sex ?? "all";  # 查询性别
        $key ?? "";  # 查询 搜索
        $button_num ?? "10";  # 分页按钮数量
        $diff_key ?? "";  # 缓存键值差异
        $cache_life ?? '0';  # 缓存时间如果需要开启缓存这个字段必须传而且必须大于0
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
        $p_val ?? 'p_val';  # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。
        $n_num ?? 'n_num';  # 数据总量。和之前控制器渲染的那个 intTotalPage 一致的。
        $func ;  # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现func(array $arrParams, array $arrSort, array $arrNovel)           generateCategoryPager  generateSearchPager
# 样例
{novel:pager page="1" limit="10" n_category="$Request.route.category" d_key="d_key" d_val="novel" p_val="page_data" button_num="3" cache_life="1000" func="generateSearchPager"}
    <li>
        Index: {$d_key}
        Title: {$novel.n_name}
        Author: {$novel.n_category}
    </li>
{/novel:pager}

{php}var_dump($page_data);{/php}


# 03、获取替换模板替换后的数据
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $code ;  # 替换模板编码
# 样例
{site:replace code="INDEX@INDEX@TITLE"}


# 04、获取小说详情数据
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $n_id ;   # 传入的小说ID
        $n_forge_id ;   # 传入的伪造小说ID默认值0不伪造
        $n_key ;  # 查询出来的数据待使用的变量名称
# 样例
{novel:info n_id="33" n_key="arrNovel01" n_forge_id="1125940" /}
{$arrNovel01.n_name}

# 05、获取小说状态筛选条件
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{novel:status d_key="key" d_val="val"}
    <li> : {$key}   -    : {$val}   </li>
{/novel:status} 

# 06、获取小说性别筛选条件
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{novel:sex d_key="key" d_val="val"}
    <li> : {$key}   -    : {$val}   </li>
{/novel:sex} 

# 07、获取小说排序筛选条件
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{novel:sort d_key="key" d_val="val"}
    <li> : {$key}   -    : {$val}   </li>
{/novel:sort} 


# 08、获取小说分类筛选条件
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{novel:category d_key="key" d_val="val"}
    <li> : {$key}   -    : {$val}   </li>
{/novel:category} 


# 09、 获取指定小说多个章节数据并且遍历
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $count ?? '10';  # 查询条数
        $n_id ;  #  小说ID
        $sort_type ?? "all";  # 排序方式
        $diff_key ?? "";  # 缓存键值差异
        $cache_life ?? '0';  # 缓存时间如果需要开启缓存这个字段必须传而且必须大于0
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
# 样例
{chapter:list count="10" n_id="$Request.get.n_id" d_key="d_key" d_val="chapter" cache_life="1000"}
<li>
    Index: {$d_key}
    章节名称: {$chapter.c_name}
    章节序号: {$chapter.c_sort_num}
</li>
{/chapter:list}


# 10、 获取小说章节详情数据
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $n_id ;   # 传入的小说ID
        $c_sort_num ;   # 传入的章节索引
        $c_page ;   # 传入的章节页码 
        $n_key ;  # 查询出来的数据待使用的变量名称
# 样例
{chapter:info n_id="1" c_sort_num="200" c_page="0" c_key="arrChapter01"  /}
{$arrChapter01.c_name}


# 11、 获取指定小说分页数据并且遍历
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)
        $page ?? '1';  # 页码
        $limit ?? '10';  # 查询条数
        $n_id ;  #  小说ID
        $sort_type ?? "all";  # 排序方式
        $button_num ?? "10";  # 分页按钮数量
     
        $diff_key ?? "";  # 缓存键值差异
        $cache_life ?? '0';  # 缓存时间如果需要开启缓存这个字段必须传而且必须大于0
        $d_key ?? 'd_key';  # 查询出来的数据遍历的时候, 下标键变量的名称
        $d_val ?? 'd_val';  # 查询出来的数据遍历的时候, 值的名称
        $p_val ?? 'p_val';  # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。
        $func ;  # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现func(array $arrParams, array $arrSort, array $arrNovel)
# 样例
{chapter:pager page="1" limit="10" n_id="$Request.get.n_id" d_key="d_key" d_val="chapter" cache_life="1000" button_num="3" sort_type="dao" func="generateChapterPager"}
<li>
    Index: {$d_key}
    章节名称: {$chapter.c_name}
    章节序号: {$chapter.c_sort_num}
</li>
{/chapter:pager}

# 12、 获取干扰码
# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号)

        $page_code ?? "";  # 页面编码
        $diff ?? "";  # 差异值
         $limit ?? '1';  # 查询条数
# 样例
{site:grm page_code="fdasfadsf" diff="fadsfdsa" num="10" g_key="arrGrm"  /}
{php}var_dump($arrGrm);{/php}