1

私はしばらくの間joomlaを使用しています。毎日のようにJRequest::setVar('hidemainmenu', 1)見かけますが、それが何かわかりませんでした。その行にコメントしても何も変わりません。私が知りたいのは、私のコードには が必要JRequest::setVar('hidemainmenu', 1)ですか? その行を輸入するのは標準ですか?ありがとう

4

3 に答える 3

4

これは、ユーザーが正しい手順に従わずに別の場所に移動すると、アイテムがロックされるビューで特に役立ちます。

hidemainmenu リクエストの値を 1 に変更すると、サブメニューは表示されなくなります。通常、これはコントローラーのメソッドで行います。これを行う一般的な方法は ですedit()。この例は、次の方法を示しています。

JRequest::setVar('hidemainmenu', 1);

これを行う際には、もう 1 つの注意事項があります。メインメニューが無効になります。このスクリーンショットは、バックエンドの上部にあるメイン メニューを示しています。

ここに画像の説明を入力

このスクリーンショットは、hidemainmenu が有効になっているときのバックエンドの上部にあるメイン メニューを示しています。すべてのメニュー項目がグレー表示されていることがわかります。

ここに画像の説明を入力

于 2012-10-01T10:59:07.527 に答える
3
JRequest::setVar('hidemainmenu', 1)  

Joomla admin でメイン メニューを無効にする場合に使用します。通常、コンポーネントの編集セクションで使用されます。ユーザーが保存されていないレコードを開いたままにできないようにします。ユーザーはその時点で Joomla メニュー オプションを使用できないため、唯一のオプションはコンポーネント固有のツールバーです。

たとえば、Joomla 管理ユーザー マネージャーでユーザーリストを表示している場合、メインの管理メニュー オプションにアクセスできますが、特定のユーザーを編集している場合、joomla 管理メニューは無効になります。

この機能は、 JRequest::setVar('hidemainmenu', 1)

于 2012-10-01T10:53:08.507 に答える
3

JRequest非推奨になります。2.5+ バージョンでは

$app = JFactory::getApplication();
$input = $app->input;
$input->set('hidemainmenu', 1);
于 2013-04-22T10:09:44.503 に答える