Heim  >  Artikel  >  CMS-Tutorial  >  So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

藏色散人
藏色散人Original
2019-12-19 09:11:582628Durchsuche

So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

Wie verwende ich if für eine mehrzweigige Beurteilung in der DEDE-Vorlage?

Wenn wir dede als Vorlage verwenden Wir stoßen häufig auf Situationen, in denen unterschiedliche Inhalte basierend auf einer bestimmten bedingten Beurteilung, bei der es sich um die Beurteilung mit mehreren Zweigen in der Dede-Vorlage handelt, separat angezeigt werden müssen. Typischerweise müssen wir beispielsweise je nach den unterschiedlichen Werten des Risikostufenfeldes risklevel in der Risikomanagement-Datenbanktabelle unterschiedliche Risikoaufforderungssymbole anzeigen. Wie in Abbildung 1 dargestellt.

So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

Die Symbole vor den Investitionsprojektnamen im roten Feld stellen unterschiedliche Risikostufen dar: AA, D, E und HR. Was in der Datenbanktabelle gespeichert wird, ist einer dieser vier Ebenenwerte, wie in Abbildung 2 dargestellt.

So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

Unser Risikostufenfeld risklevel kann seinen Wert in der Listenvorlage erhalten, da wir dieses Feld im Inhaltsmodell so festgelegt haben, dass es in den Wert der Listenvorlage aufgenommen werden kann .

Wie in Abbildung 3 dargestellt.

So verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage

Auf diese Weise können wir den Wert des Risikoniveaus leicht über

{dede:listpagesize='10'}
    [field:risklevel/]
 {/dede:list}

in der Listenvorlage ermitteln.

Aber die Eingabeaufforderungssymbole, die unseren unterschiedlichen Risikostufen entsprechen, befinden sich im Bildverzeichnis, und für die Namen dieser Eingabeaufforderungsbilddateien gibt es keine Regeln. Daher müssen wir nach eigenem Ermessen unterschiedliche Werte festlegen die verschiedenen Risikostufen.

Wie sollen wir also urteilen?

muss das Tag [field:array] verwenden. Wie sollen wir es also beurteilen?

Wir möchten Ihnen zunächst ein sehr nützliches Dede-Tag vorstellen: das Tag [field:array], das die Abkürzung des Tags {dede:field name='array' /} ist, das in Listen verwendet wird Innerhalb des Tags zum Beispiel: {dede:list}-Tag, {dede:arclist} und andere Tags.

Wir wissen, dass wir innerhalb des Listen-Tags den Wert eines Datenbanktabellenfelds in der Form [Feld:Feldname/] erhalten können, wenn wir beispielsweise Zweigbeurteilungen treffen möchten: basierend auf dem Risiko Unterschiedliche Ebenenwerte führen zu unterschiedlichen Symbolpfaden. Zu diesem Zeitpunkt müssen wir das Tag [field:array] verwenden, um einen Datensatz in der Datenbanktabelle darzustellen folgt:

[field:array runphp='yes']          
                    if(@me['risklevel']=="HR")@me="HR.png";
                        else if(@me['risklevel']=="D")@me="D.png";
                                  else if(@me['risklevel']=="AA")@me="AA.png";
                    [/field:array]              
                    {/dede:list}

Das bedeutet, dass HR.png ausgegeben wird, wenn der durch die Abfrage erhaltene Wert des Risikostufenfelds D ist. Dann wird D.png ausgegeben, wenn der Wert des durch die Abfrage erhaltenen Risikostufenfelds AA ist. Dann wird HR.png hier nur als Zeichenfolge ausgegeben, die den Speicherort der Bilddatei darstellt Es handelt sich um eine verzweigungsbedingte Ausgabeanweisung. Wenn Sie das Feld „Feld:Array“ zum ersten Mal eingeben, stellt @me einen Datensatz in der Datenbank dar und sein Datentyp ist ein Array Wir beurteilen anhand des Werts von risklevel, sodass beim Verlassen des Tag-Felds der Wert von @me an der ursprünglichen Position angezeigt wird.

Dieses Tag ist sehr leistungsfähig. Es eignet sich für unsere häufigsten Szenarien. Wenn wir eine Verzweigungsbeurteilung basierend auf bestimmten Bedingungen durchführen müssen, um unterschiedliche Inhalte auf der Vorlagenseite anzuzeigen wird uns große Bequemlichkeit bringen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie if für die Beurteilung mehrerer Zweige in der DEDE-Vorlage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn