2016-03-24 13 views
6

Wie kann ich die Blöcke beim Bearbeiten einer Vorlage trennen?Moodle-Bearbeitungsvorlagen

Beispiel:

<?php echo $ output->blocks('course_summary', 'cssCourse'); ?> 

Ich mag den Block mit der Verlauf Zusammenfassung ID verwenden, aber er scheint nicht auf der ersten Seite ...
.......... .................................................. ....

Oder dachte aber weiter nicht entwickeln kann, ist dies:

<?php echo $output->login_info(); ?> 

Es drucken s die Block Login-Informationen, die gibt es loggog und bearbeiten Profil, etc ... Aber ich kann über die anderen Blöcke, oder zerlegen die Login-Informationen zu trennen, zum Beispiel Avatar Benutzer seinen Namen ... etc ...

warten immer noch auf Hilfe ...

Antwort

1

Werfen Sie einen Blick hier: https://docs.moodle.org/dev/Overriding_a_renderer

Grundsätzlich müssen Sie die Ausgabe Renderer außer Kraft setzen zu gestalten, was OUTPUT- $> Blöcke() macht. Diese Methode ruft eine andere Methode auf, die Blöcke für eine Region darstellt (in diesem Fall Side-Pre). Sie sollten die core_renderer-Klasse durchsuchen. Seien Sie vorsichtig beim Überschreiben von Blöcken, um den Bearbeitungszustand nicht zu unterbrechen, wodurch zusätzliche Steuerelemente zum Ziehen und Ablegen und Bearbeiten von Blöcken hinzugefügt werden.

Der Blockinhalt selbst wird in der Blockklasse gerendert. Sie finden es in moodle/blocks // block_.php. Diese können Sie nicht überschreiben, sondern gibt Ihnen eine Idee, woher der Inhalt stammt.

Related Links, die hilfreich sein könnten:

+0

hallo, ich verstehe, wo es von den Blöcken kommt aber kann sich nicht setzen zu arbeiten, hast du ein Beispiel, um mir zu helfen? danke –

+0

Sie müssen näher ausführen, was Sie erreichen möchten. – Joe

+0

Ich versuche nur die Stelle der Blöcke zu ändern, aber ändere sie demontiert ... –