bitrix-components について
Bitrix 開発者向けのコンポーネント開発リファレンスです。構造、テンプレート、キャッシュ、SEF、AJAX を扱い、パラメーター処理や出力のエスケープ、キャッシュキーの要件も示します。
主な機能
- 01コンポーネントのディレクトリとファイル構成
- 02テンプレート検索、上書き、描画の指針
- 03キャッシュ、ページネーション、SEF、AJAX の規則
- 04コンポーネントパラメーターの型変換要件
- 05出力エスケープとキャッシュキーの制約
活用シーン
- 01ローカルの独自 Bitrix コンポーネントの作成
- 02テンプレートの上書きや描画方法の確認
- 03ページネーションや SEF 対応コンポーネントの実装
- 04コンポーネントのキャッシュと AJAX アクションの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-componentsインストール後、Claude Code で/bitrix-componentsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/cache-sef-ajax.mdstructure.mdtemplate.md詳細
Bitrix コンポーネント
基準:main 23.0+ · 検証済み:main 26.800.0
| タスク | 参照先 |
|---|---|
配置、スキャフォールド、class.php、パラメーター、.description.php、.parameters.php | rules/structure.md |
テンプレートの検索順序とオーバーライド、template.php、result_modifier.php、component_epilog.php | rules/template.md |
| 結果キャッシュ、ページ分割リスト、複雑な SEF、AJAX アクション | rules/cache-sef-ajax.md |
PageNavigation、ページャーテンプレート | bitrix-cms-basics |
| テンプレート内のグリッド、フィルター、ツールバー | bitrix-ui |
不変条件
- 独自コンポーネントは
/local/components/<vendor>/に配置します。カーネルコンポーネントを変更する場合は、そのテンプレートを/local/templates/<site>/components/…にコピーする場合に限ります。 - ロジックは
class.phpとサービスに記述し、テンプレートでは$arResultのみを出力用にエスケープしてレンダリングします。 onPrepareComponentParams()ですべてのパラメーターをキャストします。~KEYは生の値です。- 出力を変えるすべての要素をキャッシュキーに含めます(ユーザーグループ、ページ番号、フィルター)。
- ネストされたコンポーネントには、
IncludeComponent()の第4引数として$componentを渡します。 - AJAX には、プリフィルターと署名付きパラメーターを使用する
Controllerableアクションを使用します。
コメント
Markdown 対応