7 - 2 : ブロック配置とレイアウト制御(カラムレイアウト)
サイドバーブロックの表示判定フラグと、CSSグリッド/フレックスボックスとの連携方法です。
サイドバー(左ブロック・右ブロック)の条件分岐
管理画面の「ブロック管理」でサイドバーにブロックが配置されているかどうかは、$xoops_showlblock(左)や $xoops_showrblock(右)の真偽値で自動判定できます。
<div class="layout-container <{if $xoops_showlblock}>has-left-sidebar<{else}>no-sidebar<{/if}>">
<{* 左サイドバーが存在するときだけ描画 *}>
<{if $xoops_showlblock}>
<aside class="left-sidebar">
<{foreach item=block from=$xoops_lblocks}>
<section class="block-box">
<h3 class="block-title"><{$block.title}></h3>
<div class="block-content"><{$block.content}></div>
</section>
<{/foreach}>
</aside>
<{/if}>
<article class="main-content">
<{$xoops_contents}>
</article>
</div>
Publish
1135 bytes
更新: 2026-11-02 16:15 by admin