|
|
|
@ -46,9 +46,107 @@ |
|
|
|
{php} |
|
|
|
$mask_title = $vo['title'] ?? ''; |
|
|
|
$mask_href = $vo['href'] ?? ''; |
|
|
|
$mask_cid = (int)($vo['category_id'] ?? 0); |
|
|
|
$mask_children = $vo['children'] ?? []; |
|
|
|
$mask_is_solution = ($mask_cid === 345); |
|
|
|
{/php} |
|
|
|
{if condition="!empty($mask_children)"} |
|
|
|
{if $mask_is_solution} |
|
|
|
<!-- 解决方案:一级可继续展开二级(栏目树) --> |
|
|
|
<li class="mask-nav__item mask-nav__item--expandable" data-expanded="false"> |
|
|
|
<button class="mask-nav__link mask-nav__toggle" type="button" aria-expanded="false"> |
|
|
|
<span>{$mask_title}</span> |
|
|
|
<svg |
|
|
|
class="mask-nav__icon" |
|
|
|
viewBox="0 0 24 24" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
fill="none" |
|
|
|
stroke="currentColor" |
|
|
|
stroke-width="2" |
|
|
|
stroke-linecap="round" |
|
|
|
stroke-linejoin="round" |
|
|
|
aria-hidden="true" |
|
|
|
> |
|
|
|
<path d="M12 5v14" /> |
|
|
|
<path d="M5 12h14" /> |
|
|
|
</svg> |
|
|
|
</button> |
|
|
|
<div class="mask-nav__sublist-wrapper"> |
|
|
|
<ul class="mask-nav__sublist"> |
|
|
|
{hcTaglib:allSubCategory pid="345" item="sol" sort=""} |
|
|
|
{php} |
|
|
|
$sol_children = $sol['children'] ?? []; |
|
|
|
$sol_has_children = !empty($sol_children); |
|
|
|
$sol_href = $sol['alias'] ?? ''; |
|
|
|
{/php} |
|
|
|
{if $sol_has_children} |
|
|
|
<li class="mask-nav__subitem mask-nav__subitem--expandable" data-expanded="false"> |
|
|
|
<button class="mask-nav__sublink mask-nav__toggle" type="button" aria-expanded="false"> |
|
|
|
<span>{$sol.title}</span> |
|
|
|
<svg |
|
|
|
class="mask-nav__icon" |
|
|
|
viewBox="0 0 24 24" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
fill="none" |
|
|
|
stroke="currentColor" |
|
|
|
stroke-width="2" |
|
|
|
stroke-linecap="round" |
|
|
|
stroke-linejoin="round" |
|
|
|
aria-hidden="true" |
|
|
|
> |
|
|
|
<path d="M12 5v14" /> |
|
|
|
<path d="M5 12h14" /> |
|
|
|
</svg> |
|
|
|
</button> |
|
|
|
<div class="mask-nav__sublist-wrapper"> |
|
|
|
<ul class="mask-nav__sublist mask-nav__sublist--l2"> |
|
|
|
{volist name="sol_children" id="sol2"} |
|
|
|
<li class="mask-nav__subitem"> |
|
|
|
<a href="{$sol2.alias}" class="mask-nav__sublink"> |
|
|
|
<span>{$sol2.title}</span> |
|
|
|
<svg |
|
|
|
class="mask-nav__arrow" |
|
|
|
viewBox="0 0 24 24" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
fill="none" |
|
|
|
stroke="currentColor" |
|
|
|
stroke-width="2" |
|
|
|
stroke-linecap="round" |
|
|
|
stroke-linejoin="round" |
|
|
|
aria-hidden="true" |
|
|
|
> |
|
|
|
<path d="m9 18 6-6-6-6" /> |
|
|
|
</svg> |
|
|
|
</a> |
|
|
|
</li> |
|
|
|
{/volist} |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
</li> |
|
|
|
{else /} |
|
|
|
<li class="mask-nav__subitem"> |
|
|
|
<a href="{$sol_href}" class="mask-nav__sublink"> |
|
|
|
<span>{$sol.title}</span> |
|
|
|
<svg |
|
|
|
class="mask-nav__arrow" |
|
|
|
viewBox="0 0 24 24" |
|
|
|
xmlns="http://www.w3.org/2000/svg" |
|
|
|
fill="none" |
|
|
|
stroke="currentColor" |
|
|
|
stroke-width="2" |
|
|
|
stroke-linecap="round" |
|
|
|
stroke-linejoin="round" |
|
|
|
aria-hidden="true" |
|
|
|
> |
|
|
|
<path d="m9 18 6-6-6-6" /> |
|
|
|
</svg> |
|
|
|
</a> |
|
|
|
</li> |
|
|
|
{/if} |
|
|
|
{/hcTaglib:allSubCategory} |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
</li> |
|
|
|
{elseif condition="!empty($mask_children)" /} |
|
|
|
<li class="mask-nav__item mask-nav__item--expandable" data-expanded="false"> |
|
|
|
<button class="mask-nav__link mask-nav__toggle" type="button" aria-expanded="false"> |
|
|
|
<span>{$mask_title}</span> |
|
|
|
|