Problem mit NoScript

  • Ersteller des Themas Ersteller des Themas Zillis-Web
  • Erstellungsdatum Erstellungsdatum

Zillis-Web

Guest
Hallo,

ich habe auf der Startseite die Top-Angebote und die Bestseller als Carussel mit angezeigt. Dazu wurde der Quelltext entsprechend angepasst. Da es von der artikel_inc.tpl übernommen wurde funktioniert es auch genauso wie dort.

Nun zum eigentlichen Problem:
Wenn Javascript deaktiviert ist, sieht die ganze Sache natürlich total bescheiden aus. Es werden alle Artikel untereinander angezeigt!
Das scheint aber bei allen JTL-Tiny-Templates der Fall zu sein.

Sinnvoller wäre doch nun aber wenn JS deaktiviert ist eine Anzeige ganz normal nebeneinander.

Meine bescheidenen Versuche waren nun dem ganzen Spass ein <noscript> zu verpassen. Dazu habe ich den entsprechenden Originalcode aus der seite_startseite.tpl kopiert und in eine datei_x.tpl eingefügt. Dann noch eine datei_y.tpl erstellt und in diese den geänderten Code für das Carussell eingefügt. Zum Schluss habe ich dann in die Datei seite_startseite_custom.tpl folgenden Code eingefügt:
Code:
{include file="auswahlassistent.tpl"}

{if isset($StartseiteBoxen) && $StartseiteBoxen|@count > 0}
  {foreach name=startboxen from=$StartseiteBoxen item=Box}
    {if isset($Box->Artikel->elemente) && count($Box->Artikel->elemente)>0}

        {include file="tpl_inc/datei_y.tpl"}
        <noscript>
        {include file="tpl_inc/datei_x.tpl"}
        </noscript>

    {/if}
  {/foreach}
{/if}
Das hat nun folgendes Ergebnis:
1. Bei aktiviertem JS wird alles angezigt wie ich es haben möchte, Anzeige nur Inhalt der datei_y.tpl
2. Bei deaktiviertem JS wird der Inhalt beider Dateien ausgegeben, Anzeige Inhalt der Datei_y.tpl und der datei_x.tpl

Was müsste man also tun um im zweiten Fall die Anzeige der datei_y.tpl zu unterbinden? Gibt es da eine Möglichkeit, im Template Modi-Art-Wai wird das von Haus aus richtig umgesetzt.

Hier zum Anschauen und Probieren.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Problem mit NoScript

Pack die "datei_y" in in div, welches du via css-regel auf display:none setzt

um dann via jquery hinzugehen und das div auf show zu setzen

wird kein JS ausgeführt, wird auch kein jquery ausgeführt und das ganze bleibt unsichtbar
 

Zillis-Web

Guest
AW: Problem mit NoScript

Das hat was, probier dann ich dann mal aus, vielen Dank
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Problem mit NoScript

Pack die "datei_y" in in div, welches du via css-regel auf display:none setzt

um dann via jquery hinzugehen und das div auf show zu setzen

wird kein JS ausgeführt, wird auch kein jquery ausgeführt und das ganze bleibt unsichtbar

Jep is der einfachste Weg. Die Dinge die JS nutzen unsichtbar einbinden und mit JQ eben sichtbar machen. Hat der Kunde kein JavaScript aktiviert bleibts unsichtbar.
 

Zillis-Web

Guest
AW: Problem mit NoScript

Da diese Frage gewissermaßen ja alle betrifft die Standardtemplates oder darauf aufbauende nutzen (siehe Carussel in der Artikeldetailansicht), wäre es natürlich nützlich wenn die Jungens und Mädels von JTL da von Haus aus eine Lösung vorgeben würden. Denn so wie es momentan ist, sieht es einfach nicht gut aus.

Nur mal so als Hinweis für nächste Updates.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Problem mit NoScript

Na ja man darf nicht verkenne....nicht nur die Bilderanzeige an divesen Stellen ist javascript-abhängig.

Auch einige Funktionen und Ablaufsteuerungen klappen nur, wenn javascript aktiv ist.

Es ist daher meiner Meinung nach sinnvoller, mittels <noscript>-Tag den Shop-Kunden darauf hinzuweisen, dass nun mal für einen fehlerfreien Shopbesuch die Aktivierung von javascript erforderlich ist, als nun alle Stellen an denen javascripting zum Einsatz kommt abzufangen (was je nach Funktion gar nicht möglich ist)
 

Zillis-Web

Guest
AW: Problem mit NoScript

Ist schon richtig soweit. Aber auch ohne JS ist es schon möglich im JTL-Shop3 zu bestellen, allerdings dann nur Vorkasse und Nachnahme (weil sonst JS wieder fehlt), was sonst nicht funzt ist die Bildanzeige in den Artikelübersichten und der Detailansicht. Das sind aber alles Sachen die den Shop nicht gleich verunstalten, es funktioniert etwas nicht macht aber immer noch einen guten Eindruck.

Es ist aber auch so, dass wenn jemand JS abschaltet, derjenige heutzutage weiß, dass er auf einige Dinge im WWW verzichtet. Mir geht es dabei eigentlich auch nur darum, dass die aufgerufene Seite trotzdem einen aufgräumten und ordentlichen Eindruck macht. Mag jetzt wieder übertrieben sein, aber ich bin halt so.
 

Zillis-Web

Guest
AW: Problem mit NoScript

Pack die "datei_y" in in div, welches du via css-regel auf display:none setzt

um dann via jquery hinzugehen und das div auf show zu setzen

wird kein JS ausgeführt, wird auch kein jquery ausgeführt und das ganze bleibt unsichtbar

Nur noch zur Info, das hier:
Code:
<div id="NoScript">
         {include file="tpl_inc/zillisWeb_startseitenartikel.tpl"}
      </div>
      <noscript>
und in der css. der Eintrag:
Code:
#NoScript { display:none }
haben schon gereicht. Brauchte da nichts mit Show über jquery eingeben.
 

Ähnliche Themen