Skip to content

Commit 048dcd1

Browse files
committed
1 parent 81e464d commit 048dcd1

File tree

7 files changed

+56
-11
lines changed

7 files changed

+56
-11
lines changed

Diff for: ja/controllers/components/pagination.rst

+2
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ paginate できます。 ::
210210
.. versionadded:: 3.3.0
211211
マルチページネーションは、3.3.0 で追加されました。
212212

213+
.. _control-which-fields-used-for-ordering:
214+
213215
並び替えに使用するフィールドをコントロール
214216
==========================================
215217

Diff for: ja/phinx/migrations.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -692,8 +692,8 @@ comment カラムのテキストコメントを設定
692692
========== ===========
693693
オプション 説明
694694
========== ===========
695-
precision ``scale`` と組み合わせ、小数精度を設定
696-
scale ``precision`` と組み合わせ、小数精度を設定
695+
precision ``scale`` と組み合わせ、数値全体の桁数を設定
696+
scale ``precision`` と組み合わせ、少数点以下の桁数を設定
697697
signed ``unsigned`` オプションを有効または無効にする *(MySQL のみ適用)*
698698
========== ===========
699699

Diff for: ja/tutorials-and-examples/cms/tags-and-users.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ CakePHP では、コントローラーのアクションをスリムに保ち、
294294
$article->title,
295295
['controller' => 'Articles', 'action' => 'view', $article->slug]
296296
) ?></h4>
297-
<span><?= h($article->created) ?>
297+
<span><?= h($article->created) ?></span>
298298
</article>
299299
<?php endforeach; ?>
300300
</section>

Diff for: ja/views.rst

+4-2
Original file line numberDiff line numberDiff line change
@@ -505,8 +505,10 @@ Ajax レイアウトは AJAX のレスポンスを組み立てるのに便利で
505505

506506
class UsersController extends AppController
507507
{
508-
public function view_active()
508+
public function viewActive()
509509
{
510+
$this->viewBuilder()->setLayout('Contacts.contact');
511+
// あるいは 3.4 以前では以下
510512
$this->viewBuilder()->layout('Contacts.contact');
511513
// あるいは 3.1 以前では以下
512514
$this->layout = 'Contacts.contact';
@@ -716,7 +718,7 @@ CakePHP のほとんどの構成要素と同様に、ビュークラスにはい
716718
* ビュークラスは **src/View** に配置してください。例: **src/View/PdfView.php**
717719
* ビュークラス名には ``View`` をサフィックスとしてつけてください。 例: ``PdfView``
718720
* ビュークラス名を参照するときは ``View`` サフィックスを省略する必要があります。
719-
例: ``$this->viewBuilder()->className('Pdf');``.
721+
例: ``$this->viewBuilder()->setClassName('Pdf');``.
720722

721723
また、正しく動作するように、 ``View`` を継承しましょう。 ::
722724

Diff for: ja/views/helpers/form.rst

+22
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,28 @@ textarea コントロールフィールドを作成します。使用される
967967
'hiddenField' => 'N',
968968
]);
969969

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+
970992
チェックボックスの作成
971993
~~~~~~~~~~~~~~~~~~~~~~
972994

Diff for: ja/views/helpers/html.rst

+7-6
Original file line numberDiff line numberDiff line change
@@ -730,19 +730,20 @@ Javascript をバッファリングした後、
730730
HtmlHelper によるタグ出力の変更
731731
=================================
732732

733-
.. php:method:: setTemplates($templates)
733+
.. php:method:: setTemplates(array $templates)
734734
735-
``$templates`` パラメーターは、読み込みたいタグを含む PHP ファイルへの文字列ファイルパスか、
736-
追加/置換するためのテンプレートの配列です。 ::
737-
738-
// config/my_html.php からテンプレートを読み込む。
739-
$this->Html->setTemplates('my_html');
735+
テンプレートを追加や置換をするためのテンプレートの配列を読み込みます。 ::
740736

741737
// 指定したテンプレートを読み込む。
742738
$this->Html->setTemplates([
743739
'javascriptlink' => '<script src="{{url}}" type="text/javascript"{{attrs}}></script>'
744740
]);
745741

742+
直接 templater を使うことでテンプレートを含む設定ファイルを読み込むことができます。 ::
743+
744+
// テンプレートを持つ設定ファイルを読み込む。
745+
$this->Html->templater()->load('my_tags');
746+
746747
テンプレートのファイルを読み込む場合、ファイルは次のようになります。 ::
747748

748749
<?php

Diff for: ja/views/helpers/paginator.rst

+18
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,24 @@ PaginatorHelperのすべてのオプションを設定します。サポート
498498
<?php endforeach; ?>
499499
</table>
500500
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+
501519
ビューにおけるページ制御の表示に関する最後のネタは、
502520
PaginationHelper によって提供されるページナビゲーションの追加です。 ::
503521

0 commit comments

Comments
 (0)