Silverstripe プロジェクトでは、ajax を介してページ全体をロードしています。したがって、Page-Contoller に次の関数を追加しました。
public function ajax(){
return $this->renderWith('MyTemplate');
}
これは今のところ問題なく動作しており、mysite.com/mypage/ajax を参照すると、ページが思いどおりにレンダリングされます。唯一の問題は、テンプレート「MyTemplate」に含まれる JS/CSS ファイルです。
<% require javascript(my.js) %>
<% require css(my.css) %>
css/js はソース コードに表示されません。テンプレート「MyTemplate」の一部ですが、なぜか含まれていません。
では、silverstripe メソッドを使用して css/js をクールな方法で追加する方法はありますか?
私はこれを試しました:
public function ajax(){
Requirements::css("my.js");
return $this->renderWith('ProjectPage');
}
しかし、これまでのところ成功していません。どうもありがとう、フロリアン