プロジェクトの 1 つでアジャイル ツールキットを使用しています。ページ フォルダーの下にサブ フォルダーを作成すると、CSS と JS が atk4 フォルダーから選択されず、これらの css と js をテンプレート フォルダーの下にコピーする必要があります。これはこれを行う正しい方法ですか?
3 に答える
相対パス、ルック: いくつかのディレクトリ
templates/index.html { `<script src='test.js'></script>` }
index.php
含める場合はindex.html
、test.js
相対パスを変更する必要があります - test.js から templates/test.js へ edit: look : Click
はい。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 はリソースとリンクを適切に見つけるように指示されます。
ローマ人が言ったように、独自のファイルを /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");