2016-03-24 1 views
6

Как отделить блоки при редактировании шаблона?Шаблоны редактирования Moodle

Пример:

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

Я хочу использовать блок с сводным конечно ид, но он не появляется на первой странице ...
.......... .................................................. ....

Или думали, но не может развиваться дальше это:

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

Он печати s регистрационная информация блока, которая дает сделать loggof и редактировать профиль и т. д. Но я могу о других блоках или дизассемблировать информацию для входа, чтобы отделить, например, Avatar User's его имя ... и т. д.

Все еще ждут помощи ...

ответ

1

Посмотрите здесь: https://docs.moodle.org/dev/Overriding_a_renderer

в основном вам нужно переопределить выходные рендеры, чтобы настроить то, что $ output-> блоки() делает. Этот метод вызывает другой метод, который будет отображать блоки для региона (в данном случае - боковое). Вы должны прорыть класс core_renderer. Будьте осторожны при перекрытии блоков, чтобы не нарушить состояние редактирования, что приводит к дополнительным элементам управления для перетаскивания и редактирования каждого блока.

Само содержание блока отображается в классе блоков. Вы можете найти его в moodle/blocks // block_.php. Это вы не можете переопределить, но дает вам представление о том, откуда приходит контент.

Связанные ссылки, которые могут быть полезны:

+0

привет, я понимаю, где это происходит из блоков, но не мог поставить их работать, у вас есть какой-нибудь пример, чтобы помочь мне? спасибо –

+0

Вам нужно будет уточнить, чего вы пытаетесь выполнить. – Joe

+0

Я просто пытаюсь изменить место блоков, но изменить их демонтировали ... –