ManagerManager の使い方について  【解決済み】

質問全般・改善要望
返信する
mmc
メンバー
メンバー
記事: 13
登録日時: 2013年5月11日(土) 03:44

ManagerManager の使い方について

投稿記事 by mmc »

管理画面カスタマイズ|MODX 日本公式サイト http://modx.jp/docs/tips/manager_custom.html 
の ManagerManagerの高度な使い方 を見ながら作業していたのですが、思ったとおりの動作をしません。

チャンクのmm_rulesに以下の文を追加 

コード: 全て選択

global $content;
if($_GET['pid']==8)
{
  mm_hideFields('introtext');
}
サブリソース作成時にテンプレートを変更すると上記コードが有効になるのですが、テンプレート操作をしていない状態や保存されたリソースには有効になりません。
(switch文も同様)
使い方が間違っているのでしょうか。

実際にやりたいことはテンプレートIDが7が選ばれている時にフィールドの非表示をしたかったのですが、テンプレートIDの取得方法がわからず上記ソースまでたどり着いたものの、思っている動作と違うため投稿しました。
よろしくお願いします。

-----
ご利用のサーバ:
MODXのバージョン: 1.0.12J
PHPのバージョン: 5.3.27
MySQLのバージョン: 5.5.32
ブラウザ: filefox
-----
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: ManagerManager の使い方について

投稿記事 by yama »

コード: 全て選択

global $content;
if($content['template']==7)
{
  mm_hideFields('introtext');
}
これでどうでしょう?
mmc
メンバー
メンバー
記事: 13
登録日時: 2013年5月11日(土) 03:44

Re: ManagerManager の使い方について  【解決済み】

投稿記事 by mmc »

yama様

ありがとうございます。できました。
リソース変数をそのまま書けばよかったんですね。

--追記--
テンプレート変数なのでマニュアル通りに書けばよかったんですね・・・普段省略して書いていたので使い方すっかり忘れていました。

コード: 全て選択

$tpl = 7;
mm_createTab('その他','unused','',$tpl);
mm_moveFieldsToTab('menutitle,description,introtext,alias,menuindex,parent,キーワード', 'unused', '', $tpl);
mm_moveFieldsToTab('template', 'general','',$tpl);
global $splitter;
mm_renameTab('general', 'イベント登録','',$tpl);
mm_renameField('pagetitle', 'イベント日','',$tpl);
$splitter = 'none';
mm_moveFieldsToTab('日付,時間,集合場所,参加費', 'general','',$tpl);
マニュアルそのまんまですね・・・><;
返信する