Box nur am Wochendende anzeigen lassen

Allgemeine Fragen rund um phpBB 3.2.x sowie 3.3.x
Antworten
Thunder
Offline
Beiträge: 57
Registriert: Di 28. Apr 2015, 09:20
Jul 2020 11 09:34

Box nur am Wochendende anzeigen lassen

Beitrag von Thunder


Hallo Udo,

Du hast ja diese Extension.

Board Greetings to Xmas and New Year

Board Greetings to Xmas and New Year

Die Box wird ja nur angzeigt weihnachten und neu jahr.

Ich möchte so eine Box anzeigen lassen nur von Samstag bis Sonntag.

Wie müsste da bitte der code sein damit es klappt?

Dank dir im voraus.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 1124
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Kontaktdaten:
Jul 2020 11 10:55

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Kirk


Hallo
Der php Code müsste so aussehen:

Code: Alles auswählen

			$this->template->assign_vars(array(
				'S_SAT_SUN'							=> (date("m") > 0 && date ("w") == 0) || (date("m") > 0 && date ("w") == 6),
			));
wobei das hier S_SAT_SUN die Template Variable ist.
Gruß Udo

Thunder
Offline
Beiträge: 57
Registriert: Di 28. Apr 2015, 09:20
Jul 2020 11 12:22

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Thunder


Danke Udo,

Wie kann ich das jetzt am besten testen ob das geht ?

Also das die Box weg ist ? Im moment wird sie angezeigt mit dem code von dir.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 1124
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Kontaktdaten:
Jul 2020 11 12:32

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Kirk


Ersetze einfach das hier:

Code: Alles auswählen

				'S_SAT_SUN'							=> (date("m") > 0 && date ("w") == 0) || (date("m") > 0 && date ("w") == 6),
durch das:

Code: Alles auswählen

				'S_SAT_SUN'							=> (date("m") > 0 && date ("w") == 4),
Gruß Udo

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 1124
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Kontaktdaten:
Jul 2020 11 14:55

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Kirk


Ich hab es jetzt selbst getestet, du könntest in php es so reinsetzen:

Code: Alles auswählen

				'S_SAT_SUN'							=> (date ("N") == 6 || date ("N") == 7),
Die Nummern entsprechen den Wochentag also 1 (für Montag) bis 7 (für Sonntag), Quelle: php.net
In der Template Datei setzt du es dann so rein:

Code: Alles auswählen

{% if S_SAT_SUN %}
dein code
{% endif %}
Gruß Udo

Thunder
Offline
Beiträge: 57
Registriert: Di 28. Apr 2015, 09:20
Jul 2020 11 20:05

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Thunder


Super dank dir Udo. Klappt wunderbar.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 1124
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Kontaktdaten:
Jul 2020 12 09:15

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Kirk


Man könnte den Code noch etwas kompakter bzw. kürzer machen, anstatt das hier:

Code: Alles auswählen

				'S_SAT_SUN'							=> (date ("N") == 6 || date ("N") == 7),
mache es so:

Code: Alles auswählen

				'S_SAT_SUN'							=> (date ("N") > 5),
Gruß Udo

Thunder
Offline
Beiträge: 57
Registriert: Di 28. Apr 2015, 09:20
Jul 2020 12 09:34

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Thunder


Was genau macht jetzt dieser code? Egal was ich jetzt gegen diese 5 ersetze die Anzeige bleibt immer da.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 1124
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Kontaktdaten:
Jul 2020 12 09:53

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Kirk


Dieser Code bedeutet, das es an allen Wochentagen die größer als 5 ( > 5 ) sind, angezeigt wird.
Beim testen musst du das mathematische Zeichen (größer als) durch (kleiner als) ertsetzen.
Gruß Udo

Thunder
Offline
Beiträge: 57
Registriert: Di 28. Apr 2015, 09:20
Jul 2020 12 09:57

Re: Box nur am Wochendende anzeigen lassen

Beitrag von Thunder


ah alles klar. Jou so klappt es auch. Dank dir. :)

Antworten

Wer ist online?


Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste