File tree 7 files changed +56
-11
lines changed
tutorials-and-examples/cms
7 files changed +56
-11
lines changed Original file line number Diff line number Diff line change @@ -210,6 +210,8 @@ paginate できます。 ::
210
210
.. versionadded :: 3.3.0
211
211
マルチページネーションは、3.3.0 で追加されました。
212
212
213
+ .. _control-which-fields-used-for-ordering :
214
+
213
215
並び替えに使用するフィールドをコントロール
214
216
==========================================
215
217
Original file line number Diff line number Diff line change @@ -692,8 +692,8 @@ comment カラムのテキストコメントを設定
692
692
========== ===========
693
693
オプション 説明
694
694
========== ===========
695
- precision ``scale `` と組み合わせ、小数精度を設定
696
- scale ``precision `` と組み合わせ、小数精度を設定
695
+ precision ``scale `` と組み合わせ、数値全体の桁数を設定
696
+ scale ``precision `` と組み合わせ、少数点以下の桁数を設定
697
697
signed ``unsigned `` オプションを有効または無効にする *(MySQL のみ適用) *
698
698
========== ===========
699
699
Original file line number Diff line number Diff line change @@ -294,7 +294,7 @@ CakePHP では、コントローラーのアクションをスリムに保ち、
294
294
$article->title,
295
295
['controller' => 'Articles', 'action' => 'view', $article->slug]
296
296
) ?></h4>
297
- <span><?= h($article->created) ?>
297
+ <span><?= h($article->created) ?></span>
298
298
</article>
299
299
<?php endforeach; ?>
300
300
</section>
Original file line number Diff line number Diff line change @@ -505,8 +505,10 @@ Ajax レイアウトは AJAX のレスポンスを組み立てるのに便利で
505
505
506
506
class UsersController extends AppController
507
507
{
508
- public function view_active ()
508
+ public function viewActive ()
509
509
{
510
+ $this->viewBuilder()->setLayout('Contacts.contact');
511
+ // あるいは 3.4 以前では以下
510
512
$this->viewBuilder()->layout('Contacts.contact');
511
513
// あるいは 3.1 以前では以下
512
514
$this->layout = 'Contacts.contact';
@@ -716,7 +718,7 @@ CakePHP のほとんどの構成要素と同様に、ビュークラスにはい
716
718
* ビュークラスは **src/View ** に配置してください。例: **src/View/PdfView.php **
717
719
* ビュークラス名には ``View `` をサフィックスとしてつけてください。 例: ``PdfView ``
718
720
* ビュークラス名を参照するときは ``View `` サフィックスを省略する必要があります。
719
- 例: ``$this->viewBuilder()->className ('Pdf'); ``.
721
+ 例: ``$this->viewBuilder()->setClassName ('Pdf'); ``.
720
722
721
723
また、正しく動作するように、 ``View `` を継承しましょう。 ::
722
724
Original file line number Diff line number Diff line change @@ -967,6 +967,28 @@ textarea コントロールフィールドを作成します。使用される
967
967
'hiddenField' => 'N',
968
968
]);
969
969
970
+ オプションの作成にコレクションを使用
971
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
972
+
973
+ オプション配列の作成に Collection クラスを使うことができます。
974
+ この方法は、すでにエンティティーのコレクションを持っていて、
975
+ そこから select 要素を作成したい場合に理想的です。
976
+
977
+ ``combine `` メソッドを使って、基本的なオプションの配列を作ることができます。 ::
978
+
979
+ $options = $examples->combine('id', 'name');
980
+
981
+ 配列を拡張して特別な属性を追加することもできます。
982
+ 以下は、 コレクションの ``map `` メソッドを使って option 要素にデータ属性を作成します。 ::
983
+
984
+ $options = $examples->map(function ($value, $key) {
985
+ return [
986
+ 'value' => $value->id,
987
+ 'text' => $value->name,
988
+ 'data-created' => $value->created
989
+ ];
990
+ });
991
+
970
992
チェックボックスの作成
971
993
~~~~~~~~~~~~~~~~~~~~~~
972
994
Original file line number Diff line number Diff line change @@ -730,19 +730,20 @@ Javascript をバッファリングした後、
730
730
HtmlHelper によるタグ出力の変更
731
731
=================================
732
732
733
- .. php :method :: setTemplates($templates)
733
+ .. php :method :: setTemplates(array $templates)
734
734
735
- ``$templates `` パラメーターは、読み込みたいタグを含む PHP ファイルへの文字列ファイルパスか、
736
- 追加/置換するためのテンプレートの配列です。 ::
737
-
738
- // config/my_html.php からテンプレートを読み込む。
739
- $this->Html->setTemplates('my_html');
735
+ テンプレートを追加や置換をするためのテンプレートの配列を読み込みます。 ::
740
736
741
737
// 指定したテンプレートを読み込む。
742
738
$this->Html->setTemplates([
743
739
'javascriptlink' => '<script src="{{url}}" type="text/javascript"{{attrs}}></script>'
744
740
]);
745
741
742
+ 直接 templater を使うことでテンプレートを含む設定ファイルを読み込むことができます。 ::
743
+
744
+ // テンプレートを持つ設定ファイルを読み込む。
745
+ $this->Html->templater()->load('my_tags');
746
+
746
747
テンプレートのファイルを読み込む場合、ファイルは次のようになります。 ::
747
748
748
749
<?php
Original file line number Diff line number Diff line change @@ -498,6 +498,24 @@ PaginatorHelperのすべてのオプションを設定します。サポート
498
498
<?php endforeach; ?>
499
499
</table >
500
500
501
+ .. note ::
502
+
503
+ 関連するモデルでカラムをソートするには、 ``PaginationComponent::paginate ``
504
+ プロパティーで設定する必要があります。上記の例を使用すると、
505
+ ページ制御を処理するコントローラーは、次のように ``sortWhitelist `` キーを設定する必要があります。
506
+
507
+ .. code-block :: php
508
+
509
+ $this->paginate = [
510
+ 'sortWhitelist' => [
511
+ 'Posts.title',
512
+ 'Authors.name',
513
+ ],
514
+ ];
515
+
516
+ ``sortWhitelist `` オプションの使い方の詳細については、
517
+ :ref: `control-which-fields-used-for-ordering ` をご覧ください。
518
+
501
519
ビューにおけるページ制御の表示に関する最後のネタは、
502
520
PaginationHelper によって提供されるページナビゲーションの追加です。 ::
503
521
You can’t perform that action at this time.
0 commit comments