3 - 4 : D3モジュール特有の変数と環境変数
$mydirname や $mod_url など、D3モジュール複製時に活躍する必須変数を解説します。
D3モジュールの複製設計と <{$mydirname}>
D3(Duplicatable V3)アーキテクチャでは、1つのモジュール(例: d3chapter)をフォルダ名を変えて複製(例: smartyset, manual, book2)し、複数共存させることができます。
そのため、テンプレート内ではモジュールディレクトリ名を絶対にハードコードせず、必ず <{$mydirname}> を使用します。
<{* 悪い例:フォルダ名が固定されているため複製するとリンクが壊れる *}>
<a href="<{$xoops_url}>/m/d3chapter/content.php?lid=1">第1章へ</a>
<{* 良い例:現在のモジュール名が自動展開されるため完全にポータブル *}>
<a href="<{$mydirurl}>/content.php?lid=1">第1章へ</a>
<img src="<{$xoops_url}>/m/<{$mydirname}>/images/icon.png" alt="アイコン" />
D3テンプレートで共通利用可能な変数
<{$mydirname}>: 現在実行中のモジュールのディレクトリ名(例:smartyset)<{$mydirurl}>/<{$mod_url}>: 現在のモジュールのWebアクセスURL<{$mod_config}>: モジュールの一般設定パラメータ配列(<{$mod_config.items_per_page}>等)
Publish
1680 bytes
更新: 2026-11-02 16:15 by admin