ページ 11

ManagerManagerの高度な使い方でうまくいきません  【解決済み】

Posted: 2017年9月05日(火) 16:24
by shin9ma
管理画面カスタマイズ http://modx.jp/docs/tips/manager_custom.html ページの中で、
ManagerManagerの高度な使い方を見て、下記の設定してみたのですが、

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


コード: 全て選択

global $content;
if($_GET['pid']==28)
{
  mm_hideFields('テンプレート変数名');
}

switch($_GET['pid'])
{
  case 32:
  case 33:
  case 34:
    mm_hideFields('テンプレート変数名');
    break;
}


サブリソース作成時は、問題ないのですが、
登録されているデータを編集で開いた際には、反映されていません。

設定が間違っているのでしょうか?

やりたいことは、mm_rulesでテンプレートIDで項目の表示・非表示を指定し、
さらに、特定の親ID内のサブリソースの項目を非表示にしたいと考えています。

どうぞよろしくお願いいたします。

-----
利用のサーバ:
MODXのバージョン: 1.0.15J
PHPのバージョン: 5.6.21
MySQLのバージョン: 5.1.73
ブラウザ: filefox
-----

ManagerManagerの高度な使い方でうまくいきません

Posted: 2017年9月06日(水) 03:02
by hisato
こんにちは。編集時はデータが違うので

コード: 全て選択

$pid = $modx->documentObject['parent'] | $_GET['pid'];
switch($pid) {
  case 32:
  case 33:
  case 34:
  mm_hideFields('テンプレート変数名');
 break;
}

恐らくこれでいけると思います。

ManagerManagerの高度な使い方でうまくいきません

Posted: 2017年9月08日(金) 14:51
by shin9ma
hisato様

本当にありがとうございます!
思い通り項目の表示となりました。

※ご返信が遅くなり申し訳ございませんでした。