2016-03-24 22 views
6

Come si separano i blocchi quando si modifica un modello?Modelli di modifica di Moodle

Esempio:

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

voglio usare il blocco con il riepilogo corso id, ma non compare sulla prima pagina ...
.......... .................................................. ....

Oppure il pensiero, ma non in grado di sviluppare più avanti è questo:

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

Stampa s le informazioni di accesso al blocco, che consente di registrare e modificare il profilo, ecc ... Ma posso circa gli altri blocchi o disassemblare le informazioni di accesso per separare ad esempio il nome dell'utente Avatar ... ecc ...

Ancora in attesa di aiuto ...

risposta

1

Date un'occhiata qui: https://docs.moodle.org/dev/Overriding_a_renderer

Fondamentalmente è necessario eseguire l'override renderer di output per personalizzare $ output-> blocchi() rende. Quel metodo chiama un altro metodo che renderà i blocchi per una regione (side-pre in questo caso). Dovresti scavare nella classe core_renderer. Fare attenzione quando si sostituiscono i blocchi per non rompere lo stato di modifica, che introduce controlli aggiuntivi per trascinare e rilasciare e modificare ciascun blocco.

Il contenuto del blocco stesso viene visualizzato nella classe di blocchi. Puoi trovarlo in moodle/blocks // block_.php. Questi non è possibile ignorare, ma ti danno un'idea da dove proviene il contenuto.

Link correlati che potrebbero essere utili:

+0

ciao, ho capito da dove proviene dai blocchi, ma non li potrebbe mettere per lavorare, hai qualche esempio per aiutarmi? grazie –

+0

Avrai bisogno di approfondire quello che stai cercando di realizzare. – Joe

+0

Sto solo cercando di cambiare il posto dei blocchi, ma cambiano smantellandolo ... –