ホームページ バックエンド開発 PHPチュートリアル Twigのタグ学習(中国語)その1_PHPチュートリアル

Twigのタグ学習(中国語)その1_PHPチュートリアル

Jul 13, 2016 pm 05:48 PM
twig 中国語 存在する 勉強 テンプレート 単純

Twig はシンプルでありながら強力なテンプレートです。私は SF を学んでいるので、見てください。

この記事の出典 http://twig.sensiolabs.org/doc/tags/index.html


現在サポートされているタグには

が含まれます

マクロフィルターセットがブロックを拡張する場合、スペースレスの自動エスケープを使用してインポートを含め、生のフラッシュを実行します

twigはhtmlで3種類に分かれています

{{...}} 変数を直接出力します


{#...#} コメントタグ


{%...%} コマンドタグは私たちが学ぶ必要があるものです


タグ用
これは最も単純なループです。

配列ベースのループ


メンバー


    {ユーザー % 中のユーザーの %}
                                                                                                                     {% 終了の %}

メンバー



    {ユーザー中ユーザーの%}
                                                                                                              {% 終了用 %}

数値に基づくループの場合、0 ~ 10 (11 個の数値) がここで出力されるという事実に特別な注意を払う必要があります。



{0..10 % の私に対する%} * * {{ 私 }}

{% 終了の %}

{% for i in 0..10 %}

* {{ 私 }}
{% 終了用 %}

文字ベースのループ

{% 'a'..'z' の文字 %}

* {{ 文字 }}

{% 終了の %}

{% 'a'..'z' の文字 %}
* {{ 文字 }}
{% 終了用 %}
ループ本体内の変数



変数名ループインデックスループ数(1から開始)ループ数(0から開始)残りループ数(最小値は1)残りループ回数(最小値は0)初めてループするときに true を返します最後のループ時に true を返すループ総数ループされる配列
説明
loop.index0
loop.revindex
loop.revindex0
ループファースト
ループ.ラスト
ループの長さ
ループ.親


loop.length、loop.revindex、loop.revindex0、loop.last これらの値は、ループが PHP 配列または Countable インターフェイスを実装するクラスである場合にのみ有効です。


条件を追加します
PHP とは異なり、break ステートメントと continue ステートメントはループ内でサポートされていません。次のように、フィルターを介して一部のループのみをスキップできます。


    {user.active % の場合、ユーザー内のユーザーの%}
                                                                                                                     {% 終了の %}

    {user.active % の場合、ユーザー内のユーザーの%}
                                                                                                              {% 終了用 %}



その他の支店
users が空の配列の場合、見つかったユーザーは出力されません。

    {ユーザー % 中のユーザーの %}
                                                                                                                {% 他 %}
                                                                                                              {% 終了の %}

    {ユーザー中ユーザーの%}
                                                                                                          {% 他 %}
                                                                                                {% 終了用 %}





キーによるサイクリング

メンバー


    {ユーザーのキーの%|キー %}
                                                                                                        {% 終了の %}

メンバー


    {ユーザーのキーの%|キー %}

                                                                                                        {% 終了用 %}

キー、値によるループ


メンバー


    {% はキー、ユーザーはユーザー %}
                                                                                                                       {% 終了の %}

メンバー



    {% はキー、ユーザーはユーザー %}
                                                                                                                   {% 終了用 %}


タグの場合

言うまでもなく、例 {% if users %} を見てください


    {ユーザー中ユーザーの%}
  • {{ user.username|e }}
  • {% endfor %}
{% endif %}

{% if kenny.sick %}
ケニーは病気です
{% elseif kenny.dead %}
ケニーを殺したのよ
{% 他 %}
ケニーは大丈夫のようです --- 今のところ
{% endif %}
{% ユーザーの場合 %}

    {ユーザー数 % のユーザー数 %}

  • {{ user.username|e }}
  • {% endfor %}


{% endif %}

{% if kenny.sick %}
ケニーは病気です
{% elseif kenny.dead %}
ケニーを殺したのはこの野郎!!!
{% 他 %}
ケニーは大丈夫のようです --- 今のところ
{% endif %}



マクロタグ
マクロ (マクロタグ) は他の言語の関数に似ており、HTML タグを埋めるためによく使用されます。 以下は
をレンダリングする例です。


{% macro input(name, value, type, size) %} 
     
{% endmacro %} 
{% macro input(name, value, type, size) %}
   
{% endmacro %}
macro与函数的不同之处在于:

1、参数的默认值是通过macro块内部的 default过滤器来定义的。

2、参数总是可选的。

另外,就跟php函数一样,macro内部是无法使用外部的变量的。但你可以传递一个特殊变量_context作为参数来获取整个内容。

macro可以被定义在任何的模板内,但在你使用之前需要使用 imported


{% import "forms.html" as forms %} 
{% import "forms.html" as forms %}然后就可以这样使用了


{{ forms.input('username') }}

 

{{ forms.input('password', null, 'password') }}

 

{{ forms.input('username') }}


{{ forms.input('password', null, 'password') }}

如果你要在定义macro的模板里使用,就不需要imported 可以使用特殊变量_self


{{ _self.input('username') }}

 

{{ _self.input('username') }}


如果你要定义一个macro里 包含另一个macro,并且两个macro在同一个文件里,可以使用特殊变量_self


{% macro input(name, value, type, size) %} 
   
{% endmacro %} 
 
{% macro wrapped_input(name, value, type, size) %} 
   

 
        {{ _self.input(name, value, type, size) }} 
   
 
{% endmacro %} 
{% macro input(name, value, type, size) %}
 
{% endmacro %}

{% macro wrapped_input(name, value, type, size) %}
   


        {{ _self.input(name, value, type, size) }}
   

{% endmacro %}
如果两个macro在不同的文件里,你需要使用import


{# forms.html #} 
 
{% macro input(name, value, type, size) %} 
   
{% endmacro %} 
 
{# shortcuts.html #} 
 
{% macro wrapped_input(name, value, type, size) %} 
    {% import "forms.html" as forms %} 
   

 
        {{ forms.input(name, value, type, size) }} 
   
 
{% endmacro %} 
{# forms.html #}

{% macro input(name, value, type, size) %}
 
{% endmacro %}

{# shortcuts.html #}

{% macro wrapped_input(name, value, type, size) %}
    {% import "forms.html" as forms %}
   


        {{ forms.input(name, value, type, size) }}
   

{% 終了マクロ %}


フィルタータグ
ブロック全体にフィルターを適用するだけです


{% フィルター上位 %}
このテキストは大文字になります
{% エンドフィルター %}
{% フィルタ上部 %}
このテキストは大文字になります
{% エンドフィルター %}
{% フィルターを低くする|エスケープ %}
テキスト {% エンドフィルター %}

jiaochangyunさんのコラムより抜粋

http://www.bkjia.com/PHPjc/478461.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478461.html技術記事 Twig はシンプルでありながら強力なテンプレートです。私は SF を学んでいるので、見てください。 この記事のソース http://twig.sensiolabs.org/doc/tags/index.html 現在サポートされているタグには、if マクロ フィルターが含まれます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Call of Duty: Warzone モバイル ゲームで中国語を設定する方法 Call of Duty: Warzone モバイル ゲームで中国語を設定する方法 Mar 22, 2024 am 08:41 AM

Call of Duty Warzone は新しくリリースされたモバイル ゲームです。多くのプレイヤーは、このゲームの言語を中国語に設定する方法に非常に興味があります。実際、それは非常に簡単です。プレイヤーは中国語の言語パックをダウンロードするだけで、その後、次のことができます詳しい内容はこちらの中国語設定方法紹介で解説していますので、一緒に見ていきましょう。モバイル ゲーム Call of Duty: Warzone に中国語を設定する方法 1. まずゲームに入り、インターフェースの右上隅にある設定アイコンをクリックします。 2. 表示されるメニューバーで、[ダウンロード]オプションを見つけてクリックします。 3. このページの[SIMPLIFIEDCHINESE](簡体字中国語)を選択して、簡体字中国語のインストールパッケージをダウンロードします。 4. 設定に戻ります

VSCode を使用した中国語のセットアップ: 完全ガイド VSCode を使用した中国語のセットアップ: 完全ガイド Mar 25, 2024 am 11:18 AM

中国語での VSCode セットアップ: 完全ガイド ソフトウェア開発では、Visual Studio Code (略して VSCode) が一般的に使用される統合開発環境です。中国語を使用する開発者は、VSCode を中国語インターフェイスに設定すると、作業効率が向上します。この記事では、VSCode を中国語インターフェイスに設定する方法を詳しく説明し、具体的なコード例を示す完全なガイドを提供します。ステップ 1: 言語パックをダウンロードしてインストールします。VSCode を開いた後、左側の

PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント Mar 27, 2024 pm 01:18 PM

PHP で書かれた txt ファイルの中国語文字化けを解決するヒント. インターネットの急速な発展に伴い、PHP は広く使用されているプログラミング言語として、ますます多くの開発者に使用されています。 PHP 開発では、中国語のコンテンツを記述する txt ファイルなどのテキスト ファイルの読み取りと書き込みが必要になることがよくあります。ただし、エンコード形式の問題により、書かれた中国語が文字化けして表示されることがあります。この記事では、PHPでtxtファイルに書き込まれた中国語の文字化けを解決するテクニックと、具体的なコード例を紹介します。 PHP、テキストの問題分析

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

Go言語のmain関数をゼロから学ぶ Go言語のmain関数をゼロから学ぶ Mar 27, 2024 pm 05:03 PM

タイトル: Go言語のmain関数をゼロから学ぶ Go言語はシンプルで効率的なプログラミング言語として開発者に好まれています。 Go 言語では、main 関数はエントリ関数であり、すべての Go プログラムにはプログラムのエントリ ポイントとして main 関数が含まれている必要があります。この記事ではGo言語のmain関数をゼロから学ぶ方法と具体的なコード例を紹介します。 1. まず、Go 言語開発環境をインストールする必要があります。公式ウェブサイト (https://golang.org) にアクセスできます。

PPTマスクを追加する方法 PPTマスクを追加する方法 Mar 20, 2024 pm 12:28 PM

PPTのマスキングについては、馴染みのない方も多いと思いますが、PPTを作成する際によく理解せず、自分の好きなものを作るために適当に作っている人が多いため、PPTのマスキングの意味が分からない、理解できないという人も多いと思います。 「このマスクが何をするのか知っています。そして、それが写真の単調さを軽減できることさえ知りません。学びたい友達は、来て学び、あなたの PPT 画像に PPT マスクを追加してください。単調さを減らしてください。」では、PPT マスクを追加するにはどうすればよいでしょうか?以下をお読みください。 1. まず、PPT を開き、空白の画像を選択し、次に [背景形式の設定] を右クリックして単色を選択します。 2. [挿入]をクリックし、ワードアートをクリックし、単語を入力します。 3. [挿入]をクリックし、[図形]をクリックします。

C++ ソフトウェアを中国語に変更する方法 C++ ソフトウェアを中国語に変更する方法 Mar 21, 2024 pm 03:07 PM

手順: IDE の場合は、設定を開き、言語設定を見つけて中国語を選択し、変更を保存します。非 IDE アプリケーションの場合は、設定またはオプションを見つけて言語設定を選択し、中国語に変更して変更を保存します。

実用的なヒント: PHP のトリム関数を使用して中国語のスペースを処理する方法 実用的なヒント: PHP のトリム関数を使用して中国語のスペースを処理する方法 Mar 27, 2024 am 11:27 AM

PHP プログラミングでは、文字列を処理するときに、中国語のスペースを含むスペースが頻繁に使用されます。実際の開発では、trim関数を使って文字列の両端のスペースを削除することが多いですが、中国語のスペースの処理は比較的複雑です。この記事では、PHP の Trim 関数を使用して中国語のスペースを処理する方法と、具体的なコード例を紹介します。まず、中国の空間の種類を理解しましょう。中国語では、スペースには一般的な英語のスペース (space) だけでなく、その他の特殊なスペースも含まれます。

See all articles