私はしばらくの間joomlaを使用しています。毎日のようにJRequest::setVar('hidemainmenu', 1)
見かけますが、それが何かわかりませんでした。その行にコメントしても何も変わりません。私が知りたいのは、私のコードには が必要JRequest::setVar('hidemainmenu', 1)
ですか? その行を輸入するのは標準ですか?ありがとう
3 に答える
これは、ユーザーが正しい手順に従わずに別の場所に移動すると、アイテムがロックされるビューで特に役立ちます。
hidemainmenu リクエストの値を 1 に変更すると、サブメニューは表示されなくなります。通常、これはコントローラーのメソッドで行います。これを行う一般的な方法は ですedit()
。この例は、次の方法を示しています。
JRequest::setVar('hidemainmenu', 1);
これを行う際には、もう 1 つの注意事項があります。メインメニューが無効になります。このスクリーンショットは、バックエンドの上部にあるメイン メニューを示しています。
このスクリーンショットは、hidemainmenu が有効になっているときのバックエンドの上部にあるメイン メニューを示しています。すべてのメニュー項目がグレー表示されていることがわかります。
JRequest::setVar('hidemainmenu', 1)
Joomla admin でメイン メニューを無効にする場合に使用します。通常、コンポーネントの編集セクションで使用されます。ユーザーが保存されていないレコードを開いたままにできないようにします。ユーザーはその時点で Joomla メニュー オプションを使用できないため、唯一のオプションはコンポーネント固有のツールバーです。
たとえば、Joomla 管理ユーザー マネージャーでユーザーリストを表示している場合、メインの管理メニュー オプションにアクセスできますが、特定のユーザーを編集している場合、joomla 管理メニューは無効になります。
この機能は、 JRequest::setVar('hidemainmenu', 1)
JRequest
非推奨になります。2.5+ バージョンでは
$app = JFactory::getApplication();
$input = $app->input;
$input->set('hidemainmenu', 1);