CakePHP 3:如何准备cakephp表分页标头用于本地化?

时间:2018-07-08 05:43:35

标签: cakephp cakephp-3.0 cakephp-3.x

我的表格标题如下

     // Mat-DataTable
    .data-table-wrapper {
        display: flex;
        flex-direction: column;
        .mobile-label {
            display: none;
        }
        .mat-toolbar{
            height: 45px;
        }
        .data-table-content{
            display: flex;
            flex-direction: column;
            position: relative;
            overflow-y: auto;
        }
      }

      @media(max-width: 600px) 
      {
        .data-table-wrapper
        {
            .mobile-label {
                width: 150px;
                display: inline-block;
                font-weight: bold;
              }
            .mat-header-row {
                display: none;
            }
            .mat-row 
            { 
                flex-direction: column;
                align-items: flex-start;
                padding: 8px 24px;
                min-height: 20px;
                mat-cell:first-child, mat-footer-cell:first-child, mat-header-cell:first-child
                {
                    padding: 0px;
                }
            }
            .data-table-content{
                display: block;
                flex-direction: column;
            }
        }
      }

生成POT文件后,“名称”文件尚未生成“ msgid”和“ msgstr”。

我尝试过下面的代码,但是结果是一样的。

<mat-card-content class="data-table-wrapper mat-elevation-z8">
     <mat-table class="data-table-content" [dataSource]="dataSource" [class.isMobile]="isMobile">
          <ng-container matColumnDef="DATE">
            <mat-header-cell *matHeaderCellDef>
              <span>DATE</span>
            </mat-header-cell>
            <mat-cell *matCellDef="let req">
              <span class="mobile-label">DATE</span>
              <span class="">{{req.createdDate}}</span>
            </mat-cell>
          </ng-container>


          <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
          <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
    </mat-table>
</mat-card-content>

在生成POT文件之前,我将如何准备它?

2 个答案:

答案 0 :(得分:0)

排序功能键的名称用于对记录集进行排序。您不能使用它在POT文件中生成“ msgid”和“ msgstr”。

您只需在其他位置进行定义即可生成msgid和msgstr

<? = __('name') ?>;

PaginatorHelper::sort($key, $title = null, $options = array())

供您参考: https://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html

答案 1 :(得分:0)

您可以像

那样写标签
<th scope="col"><?= $this->Paginator->sort('name',__('Name')) ?></th>