Gibt es da wirklich nichts Vorgefertigtes?
Das war jetzt nicht ernst gemeint, oder?
Deine Umfrage gab es auch nicht vorgefertigt.
Nein, aber Du hast es Dir auch unnötigerweise selbst schwer gemacht.
Fängt mit dem inline css an. Dadurch kannst Du nicht einfach sagen
{G01Q03_SQ01.question}: {G01Q03_SQ01.shown}
sondern musst das verschachtelte IF benutzen
{if(G01Q03_SQ01.NAOK=='1',"geschlossen",if(G01Q03_SQ01.NAOK=='2',"nur mit Termin",if(G01Q03_SQ01.NAOK=='3',"einheitliche Öffnungszeiten")))}
Dann moppeltst Du oft doppelt:
Wozu dienen die vielen "if(!is_empty)"?
Du hast doch bereits in der Frage validiert, dass in einer Zeile immer mindestens ein Uhrzeitpärchen steht.
Dann ist dies wirklich zu lang
{if(!is_empty(G01Q04_Y01_V1.NAOK),"von: ","")}{if(!is_empty(G01Q04_Y01_V1.NAOK),G01Q04_Y01_V1.shown,"")} {if(!is_empty(G01Q04_Y01_V2.NAOK),"bis: ","")}{if(!is_empty(G01Q04_Y01_V2.NAOK),G01Q04_Y01_V2.shown,"")} {if(!is_empty(G01Q04_Y01_N1.NAOK),"und von: ","")}{if(!is_empty(G01Q04_Y01_N1.NAOK),G01Q04_Y01_N1.shown,"")} {if(!is_empty(G01Q04_Y01_N2.NAOK),"bis: ","")}{if(!is_empty(G01Q04_Y01_N2.NAOK),G01Q04_Y01_N2.shown,"")}
Wegen der Formulierung "und von" müsstest Du nun testen, ob wirklich auch am Vormittag geöffnet war.
Daher würde ich dies einfach ändern in (Du siehst die Verknüpfung)
{if(!is_empty(G01Q04_Y01_V1.NAOK),"vormittags: "+G01Q04_Y01_V1.shown+' - '+G01Q04_Y01_V2.shown+' ',"")} {if(!is_empty(G01Q04_Y01_N1.NAOK),"nachmittags: "+G01Q04_Y01_N1.shown+' - '+G01Q04_Y01_N2.shown,"")}
Und - ich komme wieder darauf zurück:
Wenn Du einfach die Zeiten der 6 Tage abfragst, also ohne diese "festen Zeiten" hättest Du einfach sechs Zeilen ohne "!is_empty"
Und dann kannst Du eine Tabelle machen wie
Gut, jetzt ginge es auch irgendwie mit der Funktion "listifop()" um die Tage der "festen Zeiten" aufzulisten.
Geschlossene Tage haben dann einfach keine Werte.
Da muss man allerdings aufpassen, damit Tage nicht doppelt angezeigt werden.
Vielleicht aber doch besser, eine zusätzliche Spalte für den Status einzufügen
Ich meine, Du denkst Dir da etwas aus oder lässt Dir etwas aufdrücken, ohne an die Konsequenzen zu denken.
Jetzt noch die letzte Idee:
In einer Gleichung extrahiere diese "festen Zeiten" wieder auf die einzelnen Tage und zeige einfach die Tabelle mit allen Tagen an.
Dann brauchst Du weder IFs noch "is_empty".
Der gesamte Rest ist ja recht geradeaus. Hier würde ich auch mit bootstrap rows und columns, bzw. tables arbeiten.
Joffm