2016-03-24 19 views
6

テンプレートを編集する際にブロックをどのように分割するのですか?Moodle編集テンプレート

例:

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


...私はコースの概要IDでブロックを使用したいが、彼は最初のページに表示されません.......... .................................................. ....

もないと思ったが、これである上、さらに発展することはできません。

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

それを印刷

...など... loggofと編集プロフィールを作るために与えられるブロックのログイン情報、などがよ...しかし、私は、他のブロックに関することも、例えばアバターユーザーズ彼の名前を分離するためにログイン情報を分解します

はまだ助けを待っている...

答えて

1

はこちらをご覧:https://docs.moodle.org/dev/Overriding_a_renderer

は、基本的には、(何$出力 - >ブロックをカスタマイズするために、出力レンダラーをオーバーライドする必要があります)レンダリングします。このメソッドは、領域のブロックをレンダリングする別のメソッドを呼び出します(この場合はside-pre)。あなたはcore_rendererクラスを調べなければなりません。ブロックをオーバーライドして編集状態を解除しないようにすると、各ブロックをドラッグアンドドロップして編集するための特別なコントロールが得られます。

ブロックコンテンツ自体は、ブロッククラスにレンダリングされます。あなたはmoodle/blocks/block_.phpで見つけることができます。これらは上書きすることはできませんが、コンテンツがどこから来ているのかがわかります。役に立つかもしれません

関連リンク:

+0

こんにちは、私はそれがブロックどこから来るのかを理解するが、それらを置くことができませんでした働くために、私に助けてくれる例がありますか? ありがとう –

+0

達成しようとしていることを詳しく説明する必要があります。 – Joe

+0

私はブロックの場所を変更しようとしていますが、それらを解体して変更しています... –

関連する問題