Page 1 of 1

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

Posted: 12 Feb 2025, 03:27
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?