Ergebnis 1 bis 4 von 4

Thema: CSS Styleswitcher

      
  1. #1
    Forum Aktivist
    Registriert seit
    21.02.2006
    Beiträge
    53

    CSS Styleswitcher

    Hallo,

    versuche gerade eine Seite barrierefrei umzusetzen. Beim Entwurf der Seite verwende ich einen reinen php-Styleswitcher (also ohne Java-Script).

    zur Info vorweg, ich verwende u.a. folgende Extensions:
    CSS styled content
    Template Auto-parser

    In meiner ursprünglichen Vorlage steht im Kopf folgendes:

    HTML-Code:
    <?php include('styleswitcher.inc.php');?>
    
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="<?php echo $style?>.css" media="screen">
    ...
    ...
    <!-- irgendwann kommen dann die Links-->
    <ul>
      <li><a href="<?php echo $_SERVER['PHP_SELF']?>?style=standard">Standard</a></li>
      <li><a href="<?php echo $_SERVER['PHP_SELF']?>?style=kontrast">Kontrast</a></li>
      <li><a href="<?php echo $_SERVER['PHP_SELF']?>?style=ohne">ohne CSS</a></li>
    </ul>
    ...

    Also ganz am Anfang wird styleswitcher eingebunden, die ziemlich simpel aussieht:

    PHP-Code:
    <?php

            
    if(isset($_GET['style']))
             {
            
    setcookie("stylekeks"$_GET['style'], time()+3600"/");
            
    $style $_GET['style'];
            }
            elseif(!isset(
    $_GET['style']))
             {
                    if(isset(
    $_COOKIE['stylekeks']))
                    {
                    
    $style $_COOKIE['stylekeks'];
                     }
                    else {
                    
    $style 'standard';
                    }
            }

    ?>
    In der styleswitcher.inc.php ist das Standard.css festgelegt. &#220;bergibt man ihr einen anderen style-Wert im Link, dann wird ein anderes css in den header geschrieben.

    Wie bekomme ich dieses Prinzip vern&#252;nftig in Typo3 gefummelt oder l&#228;&#223;t sich das so nicht umsetzen? Wie erzeuge ich die Textlinks, die den style-Wert &#228;ndern sollen?

    &#220;ber Hilfe w&#228;r ich dankbar.

    Gr&#252;&#223;e, Stephan
    Geändert von StGaensler (22.02.2006 um 06:09 Uhr)

  2. #2
    TYPO3 Forum Team Moderator
    Registriert seit
    25.03.2005
    Ort
    München
    Alter
    26
    Beiträge
    324
    Wie du das genau umsetzen kannst, wei&#223; ich nicht, da reichen meine Kenntnisse noch nicht hin :(

    Ich habe nur eine kleine Anmerkung: $style = $_COOKIE['stylekeks']; ist nicht ganz professionell. Ich w&#252;rde es durch folgendes ersetzen:
    PHP-Code:
    if(in_array($_COOKIE['stylekeks'], array('Standard','Kontrast','ohne CSS')){
        
    $style $_COOKIE['stylekeks'];
    } else {
        
    $style 'Standard';

    Nach dem Motto: Never trust user data.
    :)

  3. #3
    Forum Aktivist
    Registriert seit
    21.02.2006
    Beiträge
    53
    danke. Ich werd das probieren.

    Kann ich die unterschiedlichen Stylesheets nicht irgendwie in Typo3 angeben und je nachdem, was ich in einem Link übergebe, das ein oder andere Stylesheet auswählen?

    Und kann ich mit Typo3 bzw. TypoScript einen Cookie setzen?

    Stephan

  4. #4
    Forum Aktivist
    Registriert seit
    21.02.2006
    Beiträge
    53
    so einigermassen wurde das Problem gelöst. Wen es interessiert kann hier nachschauen:

    http://www.typo3forum.net/forum/typo...html#post23081

    Stephan

 

 

Aktive Benutzer

Aktive Benutzer

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

Facebook Kommentare

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74