Seite 1 von 8 12345 ... LetzteLetzte
Ergebnis 1 bis 20 von 155

Thema: Conditionals / Template-Bedingungen (vB 4.x)

  1. #1
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1

    Conditionals / Template-Bedingungen (vB 4.x)

    Vlt. kann man hier ja mal die Template-Bedingungen für vB 4.x auflisten.

    Für die alten 3.x Bedingungen: http://www.vbulletin-germany.com/for...ad.php?t=24195

    <vb:if condition="$show['member']">Diesen Inhalt sehen nur registrierte User.</vb:if>
    <vb:if condition="$notifications_total"></vb:if>
    <vb:if condition="$show['registerbutton']"></vb:if>
    <vb:if condition="$username"></vb:if>
    <vb:if condition="$show['quickchooser']"></vb:if>
    <vb:if condition="$show['languagechooser']"></vb:if>
    <vb:if condition="$show['contactus']"></vb:if>
    <vb:if condition="$vboptions['hometitle']"></vb:if>
    <vb:if condition="$show['admincplink']"></vb:if>
    <vb:if condition="$show['modcplink']"></vb:if>
    <vb:if condition="$vboptions['archiveenabled']"></vb:if>
    <vb:if condition="$vboptions['privacyurl']"></vb:if>
    <vb:if condition="$vboptions['tosurl']"></vb:if>
    <vb:if condition="$show['dst_correction']"></vb:if>
    Geändert von Kolbi (21.11.2009 um 10:35 Uhr)
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  2. #2
    vBGo! Team Avatar von Andreas
    Registriert seit
    14.10.2003
    Alter
    32
    Beiträge
    2.340
    Eigentlich ... hat sich da nicht wirklich etwas geändert außer dass der Namespace hinzugekommen ist

  3. #3
    Auf jeden Fall ist auf die korrekte Syntax zu achten. Das schließende Tag bekommt auch den Namespace vb, genauso wie das else und das neue elseif Tag.

    HTML-Code:
    <vb:if condition="$myCondition1">
        Wert 1
    <vb:elseif condition="$myCondition2" />
        Wert 2
    <vb:elseif condition="$myCondition3" />
        Wert 3
    <vb:else />
        Wert 4
    </vb:if>
    Geändert von Boothby (21.11.2009 um 09:15 Uhr) Grund: typo
    Scott me up, Beamie!!
    Unser vB: Television Board

  4. #4
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    was ist den elseif ?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  5. #5
    vBGo! Team Avatar von Andreas
    Registriert seit
    14.10.2003
    Alter
    32
    Beiträge
    2.340
    Naja, halt eine else if

    Oder anders ausgedrückt: Das Äquvalent zu
    PHP-Code:
    if ($foo)
    {
    }
    else if (
    $bar)
    {


  6. #6
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Sach mal, Kolbi, willste denn den ersten Beitrag nicht korrigieren? Schließlich ist jede einzelne Zeile falsch

    Was nicht stimmt haben Boothby und Andreas ja schon geschrieben. Abgesehen dass es ja immer die gleiche Sorte Bedingung ist, nur mit verschiedenen (willkürlichen) Bezugsvariablen.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  7. #7
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Zitat Zitat von cellarius Beitrag anzeigen
    Sach mal, Kolbi, willste denn den ersten Beitrag nicht korrigieren? Schließlich ist jede einzelne Zeile falsch
    Habe ich sofort erledigt.
    Aber wenn die neuen if´s gleich sind (im Prinzip) wie die alten dann bräuchte man den Thread nicht?!?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  8. #8
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Zitat Zitat von Kolbi Beitrag anzeigen
    Habe ich sofort erledigt.
    Aber wenn die neuen if´s gleich sind (im Prinzip) wie die alten dann bräuchte man den Thread nicht?!?
    Ich habe ja auch nicht gesagt, dass man ihn braucht

    Nein, nutzlos ist er nicht, man muss ja den Namespace einfügen. Aber abgesehen davon funktionieren die Template Conditionals genau so weiter wie bisher, und es gibt halt noch die zusätzlichen Möglichkeiten mit elseif und foreach.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  9. #9
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Kannst du vlt. foreach erklären?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  10. #10
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Du brauchst als Ausgang ein Array, dann kannst Du wie folgt vorgehen:

    HTML-Code:
    <vb:each from="$array" key="foo" value="bar">
    Das ist der Schlüssel: {vb:raw foo}
    Das ist der Wert zum Schlüssel: {vb:raw bar}
    </vb:each>
    Es muss aber kein assoziatives Array sein, Du kannst also den key auch weglassen:
    HTML-Code:
    <vb:each from="$array" value="bar">
    {vb:raw bar}
    </vb:each>
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  11. #11
    vB-Guru
    Registriert seit
    04.03.2006
    Alter
    31
    Beiträge
    3.837
    Warum funzt bloß dieser Code nicht im postbit(legacy) Template?

    <vb:if condition="$forum['forumid'] == 137">...</vb:if>
    oder
    <vb:if condition="$foruminfo['forumid'] == 137">...</vb:if>
    oder
    <vb:if condition="$forumid == 137">...</vb:if>
    EDIT: Lautet jetzt $vbulletin->GPC['forumid']
    Geändert von Pathor (21.11.2009 um 02:09 Uhr)

  12. #12
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Zitat Zitat von Pathor Beitrag anzeigen
    Warum funzt bloß dieser Code nicht im postbit(legacy) Template?

    EDIT: Lautet jetzt $vbulletin->GPC['forumid']
    Das liegt aber nicht an der neuen Notation, sondern daran, wo die Variable im Script/Plugin gespeichert wurde. Offensichtlich hast Du im zweiten Fall den Input Cleaner verwendet, und der speichert die Variablen dort.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  13. #13
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Wie lauten die Benutzergruppen-ID Conditions im memberaction_dropdown Template?!?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  14. #14
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Zitat Zitat von Kolbi Beitrag anzeigen
    Wie lauten die Benutzergruppen-ID Conditions im memberaction_dropdown Template?!?
    Kannst Du mal verständlich sagen, was Du wissen willst? Wenn Du conditions suchst, die sich in einem Template befinden, dann empfiehlt es sich, einfach das Template zu betrachten.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  15. #15
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Sorry, war wohl nen bisschen spät

    Also ich will ne if Condition für bestimmte Benutzergruppen z.B.
    <vb:if condition="$bbuserinfo[usergroupid] == 2">
    oder
    <vb:if condition="in_array($bbuserinfo['usergroupid'], array(2, 6, 7))">


    Nur diese gehen leider nicht in dem memberaction_dropdown Template?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  16. #16
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Zitat Zitat von Kolbi Beitrag anzeigen
    Also ich will ne if Condition für bestimmte Benutzergruppen z.B.
    <vb:if condition="$bbuserinfo[usergroupid] == 2">
    oder
    <vb:if condition="in_array($bbuserinfo['usergroupid'], array(2, 6, 7))">


    Nur diese gehen leider nicht in dem memberaction_dropdown Template?
    Doch, die erste funktioniert genau so, wie sie es soll:
    Code:
    <vb:if condition="$bbuserinfo[usergroupid] == 6">
    Test
    </vb:if>
    sorgt dafür, dass allen Administratoren der Text "Test" angezeigt wird.

    Die zweite ist schlicht falsch, die kann nicht funktionieren. Wenn, dann so:
    Code:
    <vb:if condition="is_member_of($vbulletin->userinfo, 1, 2, 3)"></vb:if>
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  17. #17
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Was ist daran falsch?

    <vb:if condition="in_array($post[usergroupid], array(1,2,3,4,8)) AND is_member_of($vbulletin->userinfo, 5,6,7)">

    Oder wie ist es nun richtig?
    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  18. #18
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Sorry, ich war vorhin woanders - Deine erste Variante funktioniert vermutlich auch - ich verwende immer die, die ich genannt habe, die auf die $vbulletin-Klasse zurückgreift. Wenn Du die verwenden willst, verwendest Du den Code genau so, wie ich ihn geschrieben habe. Nicht mit Deinem kombinieren.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

  19. #19
    vB-Experte Avatar von Kolbi
    Registriert seit
    12.03.2009
    Ort
    79725 Laufenburg
    Alter
    21
    Beiträge
    572
    Blog-Einträge
    1
    Speziell dies hier:
    <vb:if condition="in_array($post[usergroupid], array(1,2,3,4,8))">

    Funktioniert leider noch nicht.

    2-Wheel-Planet.de - Die Motorradcommunity im Netz

  20. #20
    vB-Guru Avatar von cellarius
    Registriert seit
    02.10.2005
    Ort
    Augsburg
    Beiträge
    3.190
    Blog-Einträge
    2
    Irgendwie ist heute nicht mein Tag

    Deine Variante funktioniert tatsächlich nicht - zumindest nicht überall, sondern nur im Postbit. Nur dort steht $post zur Verfügung. Das neue memberaction_dropdown wird aber auch an anderen Stellen eingesetzt. Versuch halt mal meine Variante, die sollte es immer tun, $vbulletin ist überall verfügbar.
    Photo-Popup (vB3/vB4) * Social Groups on Forumhome (vB3/vB4) * Groups Notifications (vB3/vB4) * Sponsors/Subscribers on Forumhome (vB3/vB4) * alle meine Addons und Artikel
    Ich biete keinen Privat-Support per PN!
    http://www.roma-antiqua.de

Seite 1 von 8 12345 ... LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [vB 2.2.x] vB Total and Daily Counter
    Von Thomas P im Forum vB2 Hack-Veröffentlichungen
    Antworten: 7
    Letzter Beitrag: 06.04.2004, 00:03
  2. Template erstellen für VB 3 - gegen $$$
    Von xfight im Forum vBulletin Vor dem Kauf
    Antworten: 2
    Letzter Beitrag: 13.02.2004, 20:35
  3. Suche Template eintrag // VB 2.3.4 // Code: u. PHP:
    Von Dherkhon im Forum vBulletin 2 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 20.01.2004, 11:13
  4. Neues Template einbinden ?
    Von batchmove im Forum vB2 Code-Hacking Diskussionen
    Antworten: 0
    Letzter Beitrag: 11.01.2004, 12:47
  5. VB 2.3.2 deutsch neu installieren und Daten aus aktivem VB übernehmen ?
    Von Muah im Forum vBulletin 2 Fragen und Probleme
    Antworten: 4
    Letzter Beitrag: 05.09.2003, 05:12

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •