Heim > Artikel > CMS-Tutorial > 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.
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.
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.
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!