M-Blog

チャンク

メイン

チャンク名 {{チャンク名}}で使用する名前(日本語可)
チャンク コード html,css,javascriptなど

プロパティ

公開ステータス チャンクの公開または非公開
公開開始日時 チャンクの公開予約
公開終了日時 チャンクの公開終了予約
既存のカテゴリー カテゴリーに分類
カテゴリー作成 作成するカテゴリー名を入力
チャンクの説明 一覧で表示するチャンクの説明
リッチテキストで編集 リッチティストエディターを使用するかどうか
チャンクの編集をロック 編集のロック

ボタン

更新 チャンクの情報を更新
次の作成
この画面
閉じる
投稿内容以外で更新時に操作する内容
複製 現在のリソースを複製する
削除 現在のリソースを削除する
キャンセル 更新せずに投稿画面を閉じる

ボタン

更新 チャンクの情報を更新
次の作成
この画面
閉じる
更新内容以外で更新時に操作する内容
複製 現在のチャンクを複製する
削除 現在のチャンクを削除する
キャンセル 更新せずに投稿画面を閉じる

チャンクの作成と使用法

  1. エレメント→エレメント管理→チャンク→チャンクを作成ボタンをクリック
  2. チャンク名、チャンク コードなど必要項目を入力
  3. 更新ボタンをクリック
  4. 表示させたい箇所に{{チャンク名}}を記述

{{@FILE:example.txt}}

1.0.16J以降から、ファイルからチャンクコードを読み込むことが出来る。

パラメータを利用する

1.0.15Jからチャンクにパラメータを利用して部分的に値を動的に出力できる。

例えば、

チャンク名:test
チャンクコード:<a href="[+url+]">[+url+]</a>

とすると記述は

{{link? &url='http://example.com/'}}

あるいは

{{link?
&url=http://example.com/
}}

結果は下記になる

<a href="http://example.com/>http://example.com/</a>

注意

スニペットと同時に使う場合機能しない場合がある。

例えばDittoの場合、テンプレート内にパラメータ付きのチャンクを使うと(チャンクをテンプレートにする場合も同様)

chunk(チャンクコード)

param1:[+param1+] - id:[+id+] - param2:[+param2+] - pagetitle:[+pagetitle+] - param3:[+param3+]
1.パラメータなし - OK
[[Ditto?&tpl=`@CODE:{{test}}`]]

2.既存のプレースホルダを設定しない場合 - No
[[Ditto?&tpl=`@CODE:{{test? &id=''&pagetitle=''&param1='[+pagetitle+]'&param2='[+id+]'&param3='[*test*]'}}`]]

3.パラメータが欠けている場合(1) - OK
[[Ditto?&tpl=`@CODE:{{test? &id='[+id+]'&pagetitle='[+pagetitle+]'&param1='[*pagetitle*]'&param3='[*test*]'}}`]]

4.パラメータが欠けている場合(2) - OK
[[Ditto?&tpl=`@CODE:{{test? &id='[+id+]'&param1='[*pagetitle*]'&param='[*id*]'&param3='[*test*]'}}`]]

5.すべてのパラメータに値を入れた場合(1) - OK
[[Ditto?&tpl=`@CODE:{{test? &id='[+id+]'&pagetitle='[+pagetitle+]'&param1='[*pagetitle*]'&param2='[*id*]'&param3='[*test*]'}}`]]

6.すべてのパラメータに値を入れた場合(2) - No
[[Ditto?&tpl=`@CODE:{{test? &id='id'&pagetitle='pagetitle'&param1='[+pagetitle+]'&param2='[*id*]'&param3='[*test*]'}}`]]

7.既存のプレースホルダを別のパラメータの値に入れた場合(1) - No
[[Ditto?&tpl=`@CODE:{{test? &id='id'&pagetitle='pagetitle'&param1='[+id+]'&param2='[+pagetitle+]'&param3='[*test*]'}}`]]

8.既存のプレースホルダを別のパラメータの値に入れた場合(2) - OK
[[Ditto?&tpl=`@CODE:{{test? &id='[+id+]'&pagetitle='[+pagetitle+]'&param1='[+id+]'&param2='[+pagetitle+]'&param3='[*test*]'}}`]]

© 2015 - 2019 M-Blog. Powered by MODX.

(URL:https://modx.mblo.info/,E-mail:info@mblo.info)

ブログについて
MODX Evolutionを使ってブログをしています。基本的にはまとめ、チートシートのメモなど、他にも日常のことをぼちぼち書いています。

コンテンツ
ブログ
MODXまとめ
MODXチートシート

動作環境
このブログはで運用しています。
・Apache 2.2.31
・OS Free BSD
・PHP 7.1.28
・MySQL 5.5.38
・MODX 1.0.22J-beta1

ブログ更新通知
RSS | ATOM

まとめ更新通知
RSS | ATOM

フィードバック

お問い合わせ
Twitter