listing_screens:
# __mode=list&_type=entry でアクセス
entry:
object_label: Entry
default_sort_key: title
list_properties:
# listing_screens と同じ名前で指定
entry:
# リスト内で使う要素を宣言
title:
sort: sub { ... }
html: sub { ... }
listing_screens:
# __mode=list&_type=entry でアクセス
entry:
object_label: Entry
default_sort_key: title
list_properties:
# listing_screens と同じ名前で指定
entry:
# リスト内で使う要素を宣言
title:
sort: sub { ... }
html: sub { ... }
list_properties:
entry:
text:
label: Text
html: |
sub {
my $prop = shift;
# $propは、自分自身(entry.text以下のハッシュ)が
# MT::ListPropertyパッケージにblessされたもの
# 値の取り出しや、サブルーチンの呼び出しも可能
$prop->label # labelの値("Text")を取り出す
}
list_properties:
entry:
text:
label: Text
sort: |
sub {
# do something...
}
html: |
sub {
# do otherthing...
}
page:
text:
base: entry.text # 継承元を指定
# entryのtextからsortメソッドを継承
html: | # オーバーライド
sub {
# page.text プロパティのインスタンス
my $prop = shift;
# page.text.sortはないのでentry.textのsortが実行される
$prop->sort();
# 継承元の同名のメソッドを呼ぶ
$prop->super(@_);
}
うまいもんが大好きなサワダは、うまいもん制覇を目指して、独自オブジェクトクラスMT::Umaimonを搭載したプラグイン「Umaimon」の開発を開始した。既に30近いumaimonオブジェクトがデータベースに登録されており、これからumaimon一覧画面の作成に取りかかる。。。