タブ操作関連(ManagerManager)

このエントリーをはてなブックマークに追加

フィールドをタブで分割したり、移動するフィールドを選ぶなどタブ関連の操作をします。

最初からあるタブは以下のような名前が付いています。

  • general - メインタブ
  • settings - ページ設定タブ
  • access - 所属グループタブ(グループ管理をする場合表示されます)

mm_renameTab

任意のタブの名前を変更する

mm_renameTab($tab, $newname[, $roles, $templates])
  • $tab - リネームするタブのID (単一)
  • $newname - 新しい名前
  • $roles - ロールを限定する場合ロールID (複数の場合カンマで区切る)
  • $templates - テンプレートを限定する場合テンプレートID (複数の場合カンマで区切る)

mm_renameTab('general', '商品情報');

mm_hideTabs

任意のタブを非表示にする

mm_hideTabs($tabs[, $roles, $templates])
  • $tabs - 非表示にするタブのID (複数の場合カンマで区切る)
  • $roles - ロールを限定する場合ロールID (複数の場合カンマで区切る)
  • $templates - テンプレートを限定する場合テンプレートID (複数の場合カンマで区切る)

mm_createTab

投稿画面にタブを新規に追加する

mm_createTab($name, $id[, $roles, $templates, $intro, $width])
  • $name - 表示名
  • $id - 識別ID (英数字)
  • $roles - ロールを限定する場合ロールID (複数の場合カンマで区切る)
  • $templates - テンプレートを限定する場合テンプレートID (複数の場合カンマで区切る)
  • $intro - タブコンテンツの上部に表示される説明文
  • $width - タブコンテンツ内の横幅 (pxは不要)

mm_createTab('検索エンジン対策', 'seo');

mm_moveFieldsToTab

フィールド・テンプレート変数を任意のタブに移動

mm_moveFieldsToTab($fields, $newtab_id[, $roles, $templates])
  • $fields - 移動させるフィールドのID (複数の場合カンマで区切る)
  • $newtab_id - 移動先のタブID
  • $roles - ロールを限定する場合ロールID (複数の場合カンマで区切る)
  • $templates - テンプレートを限定する場合テンプレートID (複数の場合カンマで区切る)

編集時だけフィールドを移動する

mm_moveFieldsToTabに分岐処理を加えて、新規登録以降は頻繁に変えることがない項目を編集画面では別のタブに移動してメイン画面をすっきりさます。

if ($modx->documentObject['id']) mm_moveFieldsToTab('template', 'settings');
Edited on 2016.12.15 Created on 2012.11.11
PAGE TO TOP