2

私は新しいMoodle割り当てプラグインに取り組んでいます。プラグインにカスタムCSSを含めるにはどうすればよいですか?私はMoodle1.9.7を使用しています。

前もって感謝します。

4

2 に答える 2

2

モジュールのフォルダーに、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;"} ?>
于 2010-06-23T15:38:54.773 に答える
0

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='&nbsp;', $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);
于 2010-03-17T12:58:39.433 に答える