This commit is contained in:
make
2025-12-31 00:49:32 +08:00
parent ae57b68f99
commit eb8c097777
709 changed files with 39727 additions and 1041 deletions

View File

@@ -0,0 +1,168 @@
<section class="{$TpStyle.dom_prefix}-sw {$TpStyle.dom_prefix}-sw-a {$TpStyle.dom_prefix}-v{$pageCfg.seowords.variant} {$pageCfg.seowords.class|default=''}">
{assign name="intVariant" value="$pageCfg.seowords.variant"}
{// ================= Variant 0ul ================= }
{if $intVariant == 0}
<ul class="{$TpStyle.dom_prefix}-sw-ul">
{volist name="arrSeoWords" id="it"}
<li><a href="{$it.url}">{$it.text}</a></li>
{/volist}
</ul>
{// ================= Variant 1ol ================= }
{elseif $intVariant == 1}
<ol class="{$TpStyle.dom_prefix}-sw-ol">
{volist name="arrSeoWords" id="it"}
<li>{$it.text}</li>
{/volist}
</ol>
{// ================= Variant 2p ================= }
{elseif $intVariant == 2}
<p class="{$TpStyle.dom_prefix}-sw-p">
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}">{$it.text}</a>&nbsp;
{/volist}
</p>
{// ================= Variant 3span ================= }
{elseif $intVariant == 3}
<span class="{$TpStyle.dom_prefix}-sw-span">
{volist name="arrSeoWords" id="it"}
{$it.text}&nbsp;
{/volist}
</span>
{// ================= Variant 4strong ================= }
{elseif $intVariant == 4}
<p class="{$TpStyle.dom_prefix}-sw-strong">
{volist name="arrSeoWords" id="it"}
<strong>{$it.text}</strong>&nbsp;
{/volist}
</p>
{// ================= Variant 5em ================= }
{elseif $intVariant == 5}
<p class="{$TpStyle.dom_prefix}-sw-em">
{volist name="arrSeoWords" id="it"}
<em>{$it.text}</em>&nbsp;
{/volist}
</p>
{// ================= Variant 6text sentence ================= }
{elseif $intVariant == 6}
<p class="{$TpStyle.dom_prefix}-sw-sentence">
相关关键词:
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</p>
{// ================= Variant 7address ================= }
{elseif $intVariant == 7}
<address class="{$TpStyle.dom_prefix}-sw-address">
{volist name="arrSeoWords" id="it"}
{$it.text}&nbsp;
{/volist}
</address>
{// ================= Variant 8blockquote ================= }
{elseif $intVariant == 8}
<blockquote class="{$TpStyle.dom_prefix}-sw-quote">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</blockquote>
{// ================= Variant 9small ================= }
{elseif $intVariant == 9}
<small class="{$TpStyle.dom_prefix}-sw-small">
{volist name="arrSeoWords" id="it"}
{$it.text}&nbsp;
{/volist}
</small>
{// ================= Variant 10mark ================= }
{elseif $intVariant == 10}
<p class="{$TpStyle.dom_prefix}-sw-mark">
{volist name="arrSeoWords" id="it"}
<mark>{$it.text}</mark>
{/volist}
</p>
{// ================= Variant 11code ================= }
{elseif $intVariant == 11}
<code class="{$TpStyle.dom_prefix}-sw-code">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</code>
{// ================= Variant 12kbd ================= }
{elseif $intVariant == 12}
<kbd class="{$TpStyle.dom_prefix}-sw-kbd">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</kbd>
{// ================= Variant 13h6 ================= }
{elseif $intVariant == 13}
<h6 class="{$TpStyle.dom_prefix}-sw-h6">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</h6>
{// ================= Variant 14div flow ================= }
{elseif $intVariant == 14}
<div class="{$TpStyle.dom_prefix}-sw-flow">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</div>
{// ================= Variant 15inline list ================= }
{elseif $intVariant == 15}
<ul class="{$TpStyle.dom_prefix}-sw-inline">
{volist name="arrSeoWords" id="it"}
<li>{$it.text}</li>
{/volist}
</ul>
{// ================= Variant 16footer ================= }
{elseif $intVariant == 16}
<footer class="{$TpStyle.dom_prefix}-sw-footer">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</footer>
{// ================= Variant 17section ================= }
{elseif $intVariant == 17}
<section class="{$TpStyle.dom_prefix}-sw-section">
{volist name="arrSeoWords" id="it"}
<p>{$it.text}</p>
{/volist}
</section>
{// ================= Variant 18article ================= }
{elseif $intVariant == 18}
<article class="{$TpStyle.dom_prefix}-sw-article">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</article>
{// ================= Variant 19default ================= }
{else}
<div class="{$TpStyle.dom_prefix}-sw-default">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</div>
{/if}
</section>

View File

@@ -0,0 +1,171 @@
<section class="{$TpStyle.dom_prefix}-sw {$TpStyle.dom_prefix}-sw-b {$TpStyle.dom_prefix}-v{$pageCfg.seowords.variant} {$pageCfg.seowords.class|default=''}">
{assign name="intVariant" value="$pageCfg.seowords.variant"}
{// ================= Variant 0Card UL ================= }
{if $intVariant == 0}
<ul class="{$TpStyle.dom_prefix}-sw-card">
{volist name="arrSeoWords" id="it"}
<li><a href="{$it.url}">{$it.text}</a></li>
{/volist}
</ul>
{// ================= Variant 1Tag Cloud ================= }
{elseif $intVariant == 1}
<div class="{$TpStyle.dom_prefix}-sw-cloud">
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}" class="tag">{$it.text}</a>
{/volist}
</div>
{// ================= Variant 2Grid ================= }
{elseif $intVariant == 2}
<div class="{$TpStyle.dom_prefix}-sw-grid">
{volist name="arrSeoWords" id="it"}
<div class="grid-item">{$it.text}</div>
{/volist}
</div>
{// ================= Variant 3Panel ================= }
{elseif $intVariant == 3}
<section class="{$TpStyle.dom_prefix}-sw-panel">
<header>相关推荐</header>
<div class="panel-body">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</div>
</section>
{// ================= Variant 4Badge ================= }
{elseif $intVariant == 4}
<div class="{$TpStyle.dom_prefix}-sw-badge">
{volist name="arrSeoWords" id="it"}
<span class="badge">{$it.text}</span>
{/volist}
</div>
{// ================= Variant 5Inline Card ================= }
{elseif $intVariant == 5}
<div class="{$TpStyle.dom_prefix}-sw-inline-card">
{volist name="arrSeoWords" id="it"}
<span class="card">{$it.text}</span>
{/volist}
</div>
{// ================= Variant 6Aside ================= }
{elseif $intVariant == 6}
<aside class="{$TpStyle.dom_prefix}-sw-aside">
{volist name="arrSeoWords" id="it"}
<p>{$it.text}</p>
{/volist}
</aside>
{// ================= Variant 7List Group ================= }
{elseif $intVariant == 7}
<ul class="{$TpStyle.dom_prefix}-sw-list-group">
{volist name="arrSeoWords" id="it"}
<li>{$it.text}</li>
{/volist}
</ul>
{// ================= Variant 8Flex Box ================= }
{elseif $intVariant == 8}
<div class="{$TpStyle.dom_prefix}-sw-flex">
{volist name="arrSeoWords" id="it"}
<div class="item">{$it.text}</div>
{/volist}
</div>
{// ================= Variant 9Highlight Box ================= }
{elseif $intVariant == 9}
<div class="{$TpStyle.dom_prefix}-sw-highlight">
{volist name="arrSeoWords" id="it"}
<mark>{$it.text}</mark>
{/volist}
</div>
{// ================= Variant 10Steps ================= }
{elseif $intVariant == 10}
<div class="{$TpStyle.dom_prefix}-sw-steps">
{volist name="arrSeoWords" id="it" key="i"}
<span class="step">{$i}. {$it.text}</span>
{/volist}
</div>
{// ================= Variant 11Notice ================= }
{elseif $intVariant == 11}
<div class="{$TpStyle.dom_prefix}-sw-notice">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</div>
{// ================= Variant 12Soft Card ================= }
{elseif $intVariant == 12}
<div class="{$TpStyle.dom_prefix}-sw-soft">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</div>
{// ================= Variant 13Wrap ================= }
{elseif $intVariant == 13}
<div class="{$TpStyle.dom_prefix}-sw-wrap">
{volist name="arrSeoWords" id="it"}
<div class="wrap-item">{$it.text}</div>
{/volist}
</div>
{// ================= Variant 14Column ================= }
{elseif $intVariant == 14}
<div class="{$TpStyle.dom_prefix}-sw-col">
{volist name="arrSeoWords" id="it"}
<div>{$it.text}</div>
{/volist}
</div>
{// ================= Variant 15Header Block ================= }
{elseif $intVariant == 15}
<header class="{$TpStyle.dom_prefix}-sw-header">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</header>
{// ================= Variant 16Rounded ================= }
{elseif $intVariant == 16}
<div class="{$TpStyle.dom_prefix}-sw-round">
{volist name="arrSeoWords" id="it"}
<span class="round">{$it.text}</span>
{/volist}
</div>
{// ================= Variant 17Divider ================= }
{elseif $intVariant == 17}
<div class="{$TpStyle.dom_prefix}-sw-divider">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
<i>|</i>
{/volist}
</div>
{// ================= Variant 18Footer ================= }
{elseif $intVariant == 18}
<footer class="{$TpStyle.dom_prefix}-sw-footer">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</footer>
{// ================= Variant 19Default ================= }
{else}
<div class="{$TpStyle.dom_prefix}-sw-default">
{volist name="arrSeoWords" id="it"}
{$it.text}
{/volist}
</div>
{/if}
</section>

View File

@@ -0,0 +1,143 @@
<section class="{$TpStyle.dom_prefix}-sw {$TpStyle.dom_prefix}-sw-c {$TpStyle.dom_prefix}-v{$pageCfg.seowords.variant} {$pageCfg.seowords.class|default=''}">
{assign name="intVariant" value="$pageCfg.seowords.variant"}
{// ================= Variant 0单段落 ================= }
{if $intVariant == 0}
<p class="{$TpStyle.dom_prefix}-sw-p">
{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
</p>
{// ================= Variant 1多段落 ================= }
{elseif $intVariant == 1}
{volist name="arrSeoWords" id="it"}
<p class="{$TpStyle.dom_prefix}-sw-p">{$it.text}</p>
{/volist}
{// ================= Variant 2说明文本 ================= }
{elseif $intVariant == 2}
<p class="{$TpStyle.dom_prefix}-sw-desc">
以下内容与
{volist name="arrSeoWords" id="it"}{$it.text}、{/volist}
相关。
</p>
{// ================= Variant 3引用说明 ================= }
{elseif $intVariant == 3}
<blockquote class="{$TpStyle.dom_prefix}-sw-quote">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</blockquote>
{// ================= Variant 4混合 strong ================= }
{elseif $intVariant == 4}
<p class="{$TpStyle.dom_prefix}-sw-mix">
{volist name="arrSeoWords" id="it"}
<strong>{$it.text}</strong>
{/volist}
</p>
{// ================= Variant 5混合 em ================= }
{elseif $intVariant == 5}
<p class="{$TpStyle.dom_prefix}-sw-mix">
{volist name="arrSeoWords" id="it"}
<em>{$it.text}</em>
{/volist}
</p>
{// ================= Variant 6文章段 ================= }
{elseif $intVariant == 6}
<article class="{$TpStyle.dom_prefix}-sw-article">
<p>
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</p>
</article>
{// ================= Variant 7section ================= }
{elseif $intVariant == 7}
<section class="{$TpStyle.dom_prefix}-sw-section">
{volist name="arrSeoWords" id="it"}
<p>{$it.text}</p>
{/volist}
</section>
{// ================= Variant 8small 说明 ================= }
{elseif $intVariant == 8}
<small class="{$TpStyle.dom_prefix}-sw-small">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</small>
{// ================= Variant 9footer 说明 ================= }
{elseif $intVariant == 9}
<footer class="{$TpStyle.dom_prefix}-sw-footer">
{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
</footer>
{// ================= Variant 10正文前缀 ================= }
{elseif $intVariant == 10}
<p class="{$TpStyle.dom_prefix}-sw-prefix">
相关搜索:
{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
</p>
{// ================= Variant 11正文后缀 ================= }
{elseif $intVariant == 11}
<p class="{$TpStyle.dom_prefix}-sw-suffix">
{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
等内容可供参考。
</p>
{// ================= Variant 12段落 + 链接 ================= }
{elseif $intVariant == 12}
<p class="{$TpStyle.dom_prefix}-sw-link">
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}">{$it.text}</a>
{/volist}
</p>
{// ================= Variant 13h6 + 段落 ================= }
{elseif $intVariant == 13}
<h6 class="{$TpStyle.dom_prefix}-sw-h6">相关词条</h6>
<p class="{$TpStyle.dom_prefix}-sw-p">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</p>
{// ================= Variant 14多句合并 ================= }
{elseif $intVariant == 14}
<p class="{$TpStyle.dom_prefix}-sw-sent">
{volist name="arrSeoWords" id="it"}{$it.text}。{/volist}
</p>
{// ================= Variant 15解释型 ================= }
{elseif $intVariant == 15}
<p class="{$TpStyle.dom_prefix}-sw-explain">
本页涉及
{volist name="arrSeoWords" id="it"}{$it.text}、{/volist}
等关键词。
</p>
{// ================= Variant 16aside ================= }
{elseif $intVariant == 16}
<aside class="{$TpStyle.dom_prefix}-sw-aside">
{volist name="arrSeoWords" id="it"}<p>{$it.text}</p>{/volist}
</aside>
{// ================= Variant 17mark 混排 ================= }
{elseif $intVariant == 17}
<p class="{$TpStyle.dom_prefix}-sw-mark">
{volist name="arrSeoWords" id="it"}<mark>{$it.text}</mark> {/volist}
</p>
{// ================= Variant 18长文本 ================= }
{elseif $intVariant == 18}
<p class="{$TpStyle.dom_prefix}-sw-long">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
为您提供更多参考信息。
</p>
{// ================= Variant 19默认 ================= }
{else}
<div class="{$TpStyle.dom_prefix}-sw-default">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</div>
{/if}
</section>

View File

@@ -0,0 +1,151 @@
<section class="{$TpStyle.dom_prefix}-sw {$TpStyle.dom_prefix}-sw-d {$TpStyle.dom_prefix}-v{$pageCfg.seowords.variant} {$pageCfg.seowords.class|default=''}">
{assign name="intVariant" value="$pageCfg.seowords.variant"}
{// =============== Variant 0标准卡片 =============== }
{if $intVariant == 0}
<div class="{$TpStyle.dom_prefix}-sw-box">
<h4 class="{$TpStyle.dom_prefix}-sw-title">相关推荐</h4>
<div class="{$TpStyle.dom_prefix}-sw-list">
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}">{$it.text}</a>
{/volist}
</div>
</div>
{// =============== Variant 1弱标题 =============== }
{elseif $intVariant == 1}
<div class="{$TpStyle.dom_prefix}-sw-box">
<div class="{$TpStyle.dom_prefix}-sw-list">
{volist name="arrSeoWords" id="it"}
<span>{$it.text}</span>
{/volist}
</div>
</div>
{// =============== Variant 2标题在左 =============== }
{elseif $intVariant == 2}
<div class="{$TpStyle.dom_prefix}-sw-box horizontal">
<strong class="{$TpStyle.dom_prefix}-sw-title">相关搜索</strong>
<div class="{$TpStyle.dom_prefix}-sw-list">
{volist name="arrSeoWords" id="it"}<a href="{$it.url}">{$it.text}</a>{/volist}
</div>
</div>
{// =============== Variant 3背景强调 =============== }
{elseif $intVariant == 3}
<div class="{$TpStyle.dom_prefix}-sw-box emphasis">
<h4>热门关键词</h4>
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}">{$it.text}</a>
{/volist}
</div>
{// =============== Variant 4列表型 =============== }
{elseif $intVariant == 4}
<ul class="{$TpStyle.dom_prefix}-sw-ul">
{volist name="arrSeoWords" id="it"}
<li><a href="{$it.url}">{$it.text}</a></li>
{/volist}
</ul>
{// =============== Variant 5标签云 =============== }
{elseif $intVariant == 5}
<div class="{$TpStyle.dom_prefix}-sw-cloud">
{volist name="arrSeoWords" id="it"}
<a href="{$it.url}">{$it.text}</a>
{/volist}
</div>
{// =============== Variant 6footer 样式 =============== }
{elseif $intVariant == 6}
<footer class="{$TpStyle.dom_prefix}-sw-footer">
{volist name="arrSeoWords" id="it"}<a href="{$it.url}">{$it.text}</a>{/volist}
</footer>
{// =============== Variant 7aside =============== }
{elseif $intVariant == 7}
<aside class="{$TpStyle.dom_prefix}-sw-aside">
<h5>相关内容</h5>
{volist name="arrSeoWords" id="it"}<p>{$it.text}</p>{/volist}
</aside>
{// =============== Variant 8编号型 =============== }
{elseif $intVariant == 8}
<ol class="{$TpStyle.dom_prefix}-sw-ol">
{volist name="arrSeoWords" id="it"}
<li>{$it.text}</li>
{/volist}
</ol>
{// =============== Variant 9极简块 =============== }
{elseif $intVariant == 9}
<div class="{$TpStyle.dom_prefix}-sw-min">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</div>
{// =============== Variant 10带说明 =============== }
{elseif $intVariant == 10}
<div class="{$TpStyle.dom_prefix}-sw-box">
<p class="{$TpStyle.dom_prefix}-sw-tip">以下内容为您推荐:</p>
{volist name="arrSeoWords" id="it"}<a href="{$it.url}">{$it.text}</a>{/volist}
</div>
{// =============== Variant 11双列 =============== }
{elseif $intVariant == 11}
<div class="{$TpStyle.dom_prefix}-sw-grid">
{volist name="arrSeoWords" id="it"}<a href="{$it.url}">{$it.text}</a>{/volist}
</div>
{// =============== Variant 12卡片阴影 =============== }
{elseif $intVariant == 12}
<div class="{$TpStyle.dom_prefix}-sw-box shadow">
<h4>你可能感兴趣</h4>
{volist name="arrSeoWords" id="it"}<span>{$it.text}</span>{/volist}
</div>
{// =============== Variant 13描述型 =============== }
{elseif $intVariant == 13}
<div class="{$TpStyle.dom_prefix}-sw-desc">
本页相关关键词:
{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
</div>
{// =============== Variant 14强调词 =============== }
{elseif $intVariant == 14}
<div class="{$TpStyle.dom_prefix}-sw-box">
{volist name="arrSeoWords" id="it"}<strong>{$it.text}</strong>{/volist}
</div>
{// =============== Variant 15标签列表 =============== }
{elseif $intVariant == 15}
<nav class="{$TpStyle.dom_prefix}-sw-nav">
{volist name="arrSeoWords" id="it"}<a href="{$it.url}">#{$it.text}</a>{/volist}
</nav>
{// =============== Variant 16文本块 =============== }
{elseif $intVariant == 16}
<section class="{$TpStyle.dom_prefix}-sw-text">
{volist name="arrSeoWords" id="it"}<p>{$it.text}</p>{/volist}
</section>
{// =============== Variant 17SEO 块 =============== }
{elseif $intVariant == 17}
<div class="{$TpStyle.dom_prefix}-sw-seo">
<h5>相关搜索词</h5>
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</div>
{// =============== Variant 18注释块 =============== }
{elseif $intVariant == 18}
<div class="{$TpStyle.dom_prefix}-sw-note">
注:{volist name="arrSeoWords" id="it"}{$it.text}{/volist}
</div>
{// =============== Variant 19默认 =============== }
{else}
<div class="{$TpStyle.dom_prefix}-sw-default">
{volist name="arrSeoWords" id="it"}{$it.text} {/volist}
</div>
{/if}
</section>

View File

@@ -0,0 +1,19 @@
{notempty name="$arrVideo['v_seo_words']"}
{php}
$intRewrite = (int)($pageCfg['seowords']['rewrite'] ?? 0);
// ⭐ 执行 variant 策略
$arrSeoWords = \app\common\helper\SeoWordsHelper::build(
$arrVideo['v_seo_words'],
$intRewrite
);
{/php}
{switch $pageCfg.seowords.layout}
{case value="A"}{include file="module/seowords/layout/layout_A" /}{/case}
{case value="B"}{include file="module/seowords/layout/layout_B" /}{/case}
{case value="C"}{include file="module/seowords/layout/layout_C" /}{/case}
{case value="D"}{include file="module/seowords/layout/layout_D" /}{/case}
{/switch}
{/notempty}