+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Span-Tag in a-Tag?

  1. #1
    TP-Junior Nicole87 macht alles soweit korrekt
    Registriert seit
    Jun 2010
    Beiträge
    24

    Question Span-Tag in a-Tag?

    Hallo Leute!

    Ich suche schon sehr lange nach einer Lösung für mein Problem, aber bisher bin ich noch nicht fündig geworden. Ich hoffe nun, dass mich einer von euch erleuchten kann oder zumindest einen Denkanstoß liefern kann

    Ich habe im RTE die Klasse "button" eingefügt. Der Button-Link hat eine variable Breite und einen Verlauf im Hintergrund sowie abgerundete Ecken.
    Um dies auf der Website umzusetzen brauche ich folgendes HTML-Gerüst:
    HTML-Code:
    <a href="" class="button"><span class="links"><span class="rechts">Linktext</span></span></a>
    Es ist mir jedoch bisher nicht gelungen, die spans mit dem Link auszugeben. Die Frage ist also: wie kann man durch den RTE eine Linkklasse mit zusätzlichen Elementen verknüpfen? Ich meine, Bilder kann man doch auch hinzufügen, oder?

    Ich wäre wirklich dankbar, wenn mir hier jemand etwas Hilfe geben kann. Dankee!

    Gruß
    Nicole

  2. #2
    TP-Junior Nicole87 macht alles soweit korrekt
    Registriert seit
    Jun 2010
    Beiträge
    24
    Hat keiner eine Idee, wie man das angehen kann?

  3. #3
    TP-Junior Vannen macht alles soweit korrekt
    Registriert seit
    Mar 2010
    Beiträge
    17
    Hi,

    vielleicht hilft dir ja das hier weiter.


    Gruß
    Vannen

  4. #4
    TP-Junior Nicole87 macht alles soweit korrekt
    Registriert seit
    Jun 2010
    Beiträge
    24

    Smile

    Boah, Vannen, fühl dich von mir gedrück, bejubelt, angesprungen, geherzt und geknuddelt! DANKE!

    Ich habe nun folgenden Code in mein Basistemplate eingefügt:
    Code:
    #Alle Links aus dem RTE bekommen den Wrap
    tt_content.text.20.parseFunc.tags.link.typolink {
    	wrap = <span>|</span>
    	ATagBeforeWrap = 1
    }
    Die HTML-Ausgabe sieht dementsprechend nun so aus:
    HTML-Code:
    <a href="" class="button"><span>Linktext</span></a>

    Nun habe ich jedoch in jedem Link, den ich mit dem Texteditor setze den Span-Tag. Ich möchte den aber der Sauberkeit wegen nur in Links mit der Klasse button. Wie kann ich denn den TypoScriptAusdruck nur auf die Linkklasse beschränken? "tt_content.[...].link.typolink.LINKKLASSE" kann es ja nicht sein...

    Wenn mir das noch jemand beantworten könnte wäre ich wohl am Ziel...

    Danke euch!
    Nicole

  5. #5
    TP-Junior Vannen macht alles soweit korrekt
    Registriert seit
    Mar 2010
    Beiträge
    17
    Mh, auf Anhieb würde mir da nur eine userFunc einfallen:
    Ein Beispiel gibt es hier.
    Da bekommst du aber nur das A-Tag.
    Zur Not müsstest du vielleicht den ganzen Link noch mal parsen indem du die userFunc so ansetzt

    Code:
    tt_content.text.20.parseFunc.tags.link.postUserFunc= user_userFunc->addAttributes
    Vielleicht fällt jemand anders noch etwas Besseres ein.

  6. #6
    TP-Junior Nicole87 macht alles soweit korrekt
    Registriert seit
    Jun 2010
    Beiträge
    24
    Vannen, ich habe das nun leider nicht verstanden... ^^" Kannst du das bitte für die Doofen erklären, die dazu noch nicht so in TypoScript bewandert sind? Das wäre echt sehr nett!

    Grüße
    Nicole

  7. #7
    TP-Junior Vannen macht alles soweit korrekt
    Registriert seit
    Mar 2010
    Beiträge
    17
    Alsooo ....

    TypoScript:

    Code:
    includeLibs.userFunc= fileadmin/userFunc/typolink.php
    
    tt_content.text.20.parseFunc.tags.link {
      postUserFunc= user_userFunc->addSpan
      postUserFunc.class = internal-link-red
      postUserFunc.wrap = <span class="red">|</span>
    }
    PHP Datei erstellen (fileadmin/userFunc/typolink.php)

    Und da kommt dann zB sowas rein

    PHP-Code:
    <?php
    class user_userFunc{
        function 
    addSpan($content,$conf) {
            
    $classAttribute 'class="'.$conf['class'].'"';
            if(
    stripos($content,$classAttribute) !== false) {
                
    $cObj t3lib_div::makeInstance('tslib_cObj');
                
    $endOpenTag stripos($content,'>');
                
    $startCloseTag strripos($content,'<');

                
    $openTag substr($content,0,$endOpenTag+1);
                
    $text substr($content,$endOpenTag+1,$startCloseTag-$endOpenTag-1);
                
    $text $cObj->wrap($text$conf['wrap']);
                
    $content $openTag $text '</a>';
            }

            return 
    $content;
        }
    }
    So könnte es ungefähr aussehen

  8. #8
    TP-Junior Nicole87 macht alles soweit korrekt
    Registriert seit
    Jun 2010
    Beiträge
    24
    Wow, Vannen! Hab vielen, vielen Dank!!!

    Nun ist es genau, wie ich es haben will! Der Wrap ist nur um Links mit der Klasse Button und es sieht alles toll aus!

    Vielen lieben Dank nochmal!!! *knuddel*

    Grüße
    Nicole

    Für die, die wie ich begriffsstutzig sind, mein Template-Code bezüglich der Links:
    Code:
    #Buttonlink
    includeLibs.userFunc= fileadmin/templates/script/typoscript.php
    tt_content.text.20.parseFunc.tags.link {
      postUserFunc= user_userFunc->addSpan
      postUserFunc{
        class = button
        wrap = <span class="button-wrap">|</span>
        ATagTitle.field = title
      }
    }
    
    #Alle Links aus dem RTE haben den Titel aus dem Feld
    tt_content.text.20.parseFunc.tags.link.typolink {
      ATagTitle.field = title
    }

+ Antworten

Ähnliche Themen

  1. span und div
    Von TanjaP. im Forum HTML & CSS
    Antworten: 7
    Letzter Beitrag: 16.04.2010, 13:04
  2. <div>, <span>, <p> - was ist besser?
    Von BlackFlash im Forum HTML & CSS
    Antworten: 7
    Letzter Beitrag: 12.03.2009, 12:54
  3. <ul> in <span>
    Von Aladdin im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 09.03.2008, 14:55
  4. Div/Span-Suppe?
    Von Tropical im Forum HTML & CSS
    Antworten: 7
    Letzter Beitrag: 23.03.2006, 14:33
  5. span auf 100% breite
    Von cmotal im Forum HTML & CSS
    Antworten: 3
    Letzter Beitrag: 05.10.2005, 09:07

Stichworte

Aktive Benutzer

Aktive Benutzer

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

     

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