これを Cakephp の default.ctp ファイルに入れるにはどうすればよいですか?
私はそれを使い始めたばかりなので、cakephpの初心者です。
<script>
$(function()
{
$('#slider-id').codaSlider();
});
</script>
前もって感謝します。
app/View/Layout/default.ctp
お気に入りのコード エディターでファイルを開く<head>
との間に次を追加します</head>
。
<script> $(function() { $('#slider-id').codaSlider(); }); </script></li>
CakePHP 2.x では、ブロックと呼ばれるものがあり、ブロックは、出力用にフェッチされるまでメモリに格納される単なる出力のチャンクです。
以前は$scripts_for_layout
スクリプトを入れることができる変数がありましたが、今では を使用し$this->fetch('scripts');
て、Html に必要な JavaScript を取得します。
HtmlHelperscripts
を使用してブロックに JavaScript を挿入する方法はいくつかあります。
それをブロックに追加するには、ビューまたはレイアウトで行うことができます。ブロックを取得する前に、このコードを実行してください。
$this->Html->scriptBlock("$('#slider-id').codaSlider();",array('inline'=>false));
スクリプトをレイアウトに出力するのは簡単です。
$this->fetch('scripts');
このアプローチの利点は、CakePHP の複数の場所から JavaScript を追加できることですが、必要な場所のレイアウトに出力されます。