私は新しいMoodle割り当てプラグインに取り組んでいます。プラグインにカスタムCSSを含めるにはどうすればよいですか?私はMoodle1.9.7を使用しています。
前もって感謝します。
私は新しいMoodle割り当てプラグインに取り組んでいます。プラグインにカスタムCSSを含めるにはどうすればよいですか?私はMoodle1.9.7を使用しています。
前もって感謝します。
モジュールのフォルダーに、styles.php というファイルを追加するだけです。ファイルは、解析時に CSS コードを出力する必要があります。
ページのCSSレイアウトが構築されると、Moodleは各モジュールのフォルダに入り、そのファイルを探します。
一部のテーマでは、テーマの config.php ファイルで特別な設定を使用して、これらのファイルを無視できます。
$THEME->modsheets = true;
/// When this is enabled, then this theme will search for
/// files named "styles.php" inside all Activity modules and
/// include them. This allows modules to provide some basic
/// layouts so they work out of the box.
/// It is HIGHLY recommended to leave this enabled.
以下は、このstyles.phpファイルの内容の短いサンプルです。
/* simple CSS code */
.left { float:left; }
/* php that generate CSS code */
< ?php if ( right_to_left() ) {echo ".right:text-align:left;"}
else {echo ".right:text-align:right;"} ?>
function print_header_simple()おそらく、で定義されているものを見てみることができますlib/weblib.php。
モジュール固有のページを生成するモジュールを作成していて、それらが通常のmoodleライブラリを使用している場合は、ページの生成中にセクション$metaに追加するものを貼り付けます。<head>
でlib/weblib.php:
function print_header_simple($title='', $heading='', $navigation='', $focus='', $meta='', $cache=true, $button=' ', $menu='', $usexml=false, $bodytags='', $return=false) {
これは、モジュールに次のようなものが必要になる可能性があることを意味します。
$extra_css = $CFG->wwwroot.'/theme/SUPA4/supa_report.css';
$extra_css_meta = '<link rel="stylesheet" type="text/css" href="'.$extra_css.'" />';
print_header_simple($mytitle, "", $navigation, "", "", true, "", navmenu($course), '', $extra_css_meta);