Wie füge ich eine benutzerdefinierte Registerkarte in der Hauptkursnavigationsleiste hinzu, nicht im Menü "More"?Php

PHP-Programmierer chatten hier
Anonymous
 Wie füge ich eine benutzerdefinierte Registerkarte in der Hauptkursnavigationsleiste hinzu, nicht im Menü "More"?

Post by Anonymous »

Ich entwickle ein Block -Plugin für Moodle und muss eine benutzerdefinierte Registerkarte direkt zur Hauptkursnavigationsleiste hinzufügen, damit es immer sichtbar ist (nicht im Menü "More"). Derzeit wird die Registerkarte im Menü "More" platziert. Hier ist der Code, mit dem ich arbeite: < /p>

Code: Select all

$context = context_course::instance($COURSE->id);
$coursenode = $PAGE->settingsnav->find('courseadmin', navigation_node::TYPE_COURSE);

if ($coursenode) {
$node = navigation_node::create(
get_string('myblock', 'block_myblock'),
new moodle_url('/blocks/myblock/view.php', ['courseid' => $COURSE->id]),
navigation_node::TYPE_SETTING,
null,
'customnode',
new pix_icon('i/settings', '')
);

$node->showinflatnavigation = true;
$node->forceintomoremenu = false;
$node->showinsecondarynavigation = true;
$node->display = true;

$coursenode->add_node($node, 'filtermanagement');
$node->make_active();
$node->force_open();
}
Trotz der Einstellung von $ node-> crossIntomoremenu = false und $ node-> showInflatNavigation = true endet die benutzerdefinierte Registerkarte immer noch im Menü "More".
Was ich ausprobiert habe:

Ich habe die ForceIntomoremenu

Wie kann ich den Code so ändern Das Menü "mehr"? Gibt es spezifische Methoden oder Eigenschaften, die mir das erreicht haben, um dies zu erreichen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post