Hallo Leute,
gibt es ein TS-Objekt dass mir die Auflösung des Clienten ausgeben kann, damit ich die Seitenbreite dynamisch anpassen kann?
Wie man dieses mit Javascript kann weiß ich auch, allerdings bringt mir das für TS nicht viel! (Ok, ich könnte in der Seite eine Abfrage machen und dann das ganze anpassen, ist aber nicht sehr schön und erst recht nicht effektiv!)
Brauche unbedingt Hilfe.
MfG Maxe
Da gibt es das grundsätzliche Problem, dass Typo3 nicht die Möglichkeit hat, mit dem Browser zu kommunizieren. Das liegt aber nicht an Typo3, sondern im gesamten HTML-Konzept. Der Browser stellt eine Anfrage, der Webserver nimmt sie entgegen, lässt Typo3 die Seite zusammenbauen und liefert sie dann aus. Dabei kann der Webserver keine Anfrage an die Clients stellen - er liefert einfach nur aus.
Was mir aber noch einfällt, ist die Möglichkeit, Größen für Boxen per CSS dynamisch zu machen. Wenn Du also in Deinem Dokument folgendes schreibst:
<div style="width: 60%">Inhalt</div>
...dann bekommst Du ein Layer, welches 60% der Breite seines Elternelementes hat. Wenn die Ebene also nun direkt im BODY steht, dann sind es halt 60% vom Browserfenster...
Ich hoffe, das hilft Dir.
Es gibt da eine Extension cc_screenres von Rene Fritz, die könnte etwas für dich sein:
http://typo3.org/extensions/repository/search/cc_screenres/
@dergolo
Geht nicht gibts nicht 😉
Hey, die extension ist schön. Kannte ich noch gar nicht.
Dennoch möchte ich sagen, dass meine Grundsätzliche Aussage von vorhin nicht falsch ist. Dass es über JavaScript möglich ist, war ja bereits bekannt. Und in der doc der extension steht:
TYPO3 have several TypoScript conditions like browser detection including browser version, and so on. These informations are submitted by the browser/client with the HTTP header. Unfortunately, that does not include the users screen resolution. <b>It can be detected by JavaScript only</b>.
Die Idee, die resolution dann als GET-Parameter zu übergeben ist natürlich sehr schön. Und trotzdem gibt es nicht direkt ein TS-Objekt dazu 😉
Aber wir sind ja Praktiker - und da kommt die extension natürlich an genau der richtigen Stelle 😃