1

プロジェクトの 1 つでアジャイル ツールキットを使用しています。ページ フォルダーの下にサブ フォルダーを作成すると、CSS と JS が atk4 フォルダーから選択されず、これらの css と js をテンプレート フォルダーの下にコピーする必要があります。これはこれを行う正しい方法ですか?

4

3 に答える 3

0

相対パス、ルック: いくつかのディレクトリ

templates/index.html { `<script src='test.js'></script>` }
index.php

含める場合はindex.htmltest.js相対パスを変更する必要があります - test.js から templates/test.js へ edit: look : Click

于 2011-04-06T13:04:24.297 に答える
0

はい。Agile Toolkit では、ファイルはデフォルトで atk4/* からロードされます。テンプレート、css、画像、クラス、またはテンプレートを含むこれらのファイルのいずれかをオーバーライドする場合は、それらを外部にコピーする必要があります。

例えば:

atk4/template/jui/css/general.css -> template/jui/css/general.css
atk4/lib/Tabs.php -> lib/Tabs.php

CSS ファイルを含めたり、画像にリンクしている場合は、使用することをお勧めします

<?template?>img/myimage.png<?/?>

独自のテンプレートで。これにより、Agile Toolkit はリソースとリンクを適切に見つけるように指示されます。

于 2011-04-07T22:57:39.303 に答える
0

ローマ人が言ったように、独自のファイルを /templates/default/css フォルダー (4.0 では jui と呼ばれますが、4.1 ではデフォルト) に置くことができ、これらはパスファインダーによって取得されるはずです。

このように Frontend.php にディレクトリを追加することで、検索リストに追加のディレクトリを追加することもできます。

$this->addLocation('atk4-addons',array(
             'php'=>array(
                   'mvc',
                   'misc/lib',
                   'sterling/jqplot/lib',
                   ),
             'css'=>array(
                   'sterling/jqplot/templates/js/jqplot',
                   ),

そのため、パスファインダーは指定されたディレクトリで css スクリプトも検索し、次の行をページ コードに追加できます。

$p->api->template->append('css_include', '<link type="text/css" href="'.$this->api->locateURL('css','mysite.css').'" rel="stylesheet" />'."\n");
于 2011-09-11T14:54:02.840 に答える