MODxでCMSの恩恵を賜りつつ、validを保ち、かつWEB標準化を目指そう
Welcome !! Now 2010.03.13 05:48 (JST)
Breadcrumbsは、パンくずリストを挿入するスニペットです
参照ページ:Breadcrumbs
[[Breadcrumbs]]
フロントページとカレントページの間のパンくずの最大数を指定します。デフォルト「100」。
frontpage └level1 └level2 └level3 └level4 └level5
Front Page ≫ ... ≫ level3 ≫ level4 ≫ level5
つまりカレントドキュメントの直前の2個を表示し、それ以前は省略されます。
非公開ドキュメント以外を全て表示するかどうかを指定します。デフォルト「する(1)」。
frontpage
└level1
└level2
└level3(非公開フォルダ)
└level4
└level5
Front Page ≫ level1 ≫ level2 ≫ level4 ≫ level5
Front Page ≫level4 ≫ level5
つまりlevel3以前(level2、level1)は、省略されます。
メニューにしないドキュメントを隠すかどうかを指定します。デフォルト「隠す(1)」。
パンくずリストの中で、フロントページへのリンクを表示するかどうかを指定します。デフォルト「表示(1)」。
[[Breadcrumbs? &showHomeCrumb=`1`]][[Breadcrumbs? &showHomeCrumb=`0`]]パンくずとして表示するフィールドを指定します。デフォルト「megutitle」
以下を指定できます。
パンくずの説明(title="")を指定します。デフォルト「longtitle」
以下を指定できます。
すべてのパンくずリストをリンクテキストにするかどうかを指定します。
デフォルト「1(する)」
テンプレートは、コードに定義されています。どちらかのテンプレートを選んで指定します。
・デフォルトは以下です。
defaultString
以下が指定できます。
defaultString...以前のバージョンの書式です。
defaultList...リスト形式で出力します。
以下の様なときの「...」を指定します。
Front Page ≫ ... ≫ level3 ≫ level4 ≫ level5
画像も指定できます。その場合、タグの中で「=」は、使わないでください。かわりに、「||」を使います。
crumbGap=`<img
src||"/assets/images/sort.png">`
Breadcrumbs は、各パーツごとにクラス名をつけます。その各パーツのクラス名のプリフィックスを指定します。
デフォルト「_B」
パンくずリストの先頭にHOMEへのリンクを置くかどうかを指定します。デフォルト「おく(1)」
パンくずリストの先頭は、通常「サイトスタート」になりますが、それを変更することができます。パンくずリストの先頭に置きたい、リソースIDを指定します。
ホームのリンクテキストを指定します。デフォルトNULL
&homeCrumbTitle=`ホームに戻る`
ホームリンクの、ツールチップを指定します。デフォルト「メニュータイトル」。
フロントページでパンくずリストを表示するかどうかを指定します。デフォルト「しない(0)」
パンくずリストそのものを隠したいリソースのIDを指定します。カンマで区切って複数指定できます。
hideOn=`16,18`
リソース16と、リソース18には、パンくずリストが現れません。たくさんある場合には、「hideUnder」を使うと良いでしょう。
直下のサブリソースでパンくずリストを隠します。カンマで区切って複数指定可能です。
以下の様な構成だった場合:
リソースA(1) └ リソースB(2) └ リソースC(3) └ リソースD(4) └ リソースE(5) リソースF(6)
&hideUnder=`1`
とすると、リソースBと、リソースEで、パンくずリストが出現しません。
(動作不明)
Comma separated list of document
IDs that when reached, stops
Breadcrumbs from going any further. This is
useful in situations like where you
have language branches, and you don't
want the Breadcrumbs going past the
"home" of the language you're in.
パンくずリスト上に表示したくない、リソースをコンマで区切って指定します。デフォルト「なし」
カレントリソース自身のパンくずを表示するか否か。デフォルト「する(1)」
[[Breadcrumbs? &showCurrentCrumb=`1`]][[Breadcrumbs? &showCurrentCrumb=`0`]]カレントドキュメントのパンくずをリンクテキストにするかどうかを指定します。デフォルト「しない(0)」
Breadcrumbsのテンプレートは、ここに書きます。コード名は、必ずプリフィックスに、「defaultString」か「defaultList」をつけます。例えば、「defaultStringcode」のようにします。
1.以下の様にコードをワンセット*1をコピーペースとして、名前を変え、コードを書き替えます。
$templates = array('defaultString' => array( 'crumb' => '', 'separator' => ' » ','crumbContainer' => '<span class=""></span>','lastCrumbWrapper' => '<span class=""></span>','firstCrumbWrapper' => '<span class=""></span>' ),'defaultList' => array( 'crumb' => '<li></li>', 'separator' => '','crumbContainer' => '<ul class=""></ul>','lastCrumbWrapper' => '<span class=""></span>','firstCrumbWrapper' => '<span class=""></span>' ),'defaultStringcode' => array( 'crumb' => '', 'separator' => ' zzz ','crumbContainer' => '<span class=""></span>','lastCrumbWrapper' => '<span class=""></span>','firstCrumbWrapper' => '<span class=""></span>' ), );
2.&templateSet=`defaultStringcode` で、テンプレートを指定します。このようにして、テンプレートを増やしていけます。
'defaultString' => array(
'crumb' => '',
'separator' => ' » ',
'crumbContainer' => '<span class=""></span>',
'lastCrumbWrapper' => '<span class=""></span>',
'firstCrumbWrapper' => '<span class=""></span>'
),
'defaultList' => array(
'crumb' => '<li></li>',
'separator' => '',
'crumbContainer' => '<ul class=""></ul>',
'lastCrumbWrapper' => '<span class=""></span>',
'firstCrumbWrapper' => '<span class=""></span>'
),