Re: [TYPO3-german] typolink Klasse automatisch nach Typ setzen

2011-11-24 Diskussionsfäden Thomas Stegmaier

Also ich habe das jetzt doch simpler gelöst:

Je nachdem ob der Benutzer eine interne oder externe Datei haben möchte, 
muss er das passende Element (also zum Beispiel "fce Interner Link" oder 
"fce Externer Link") aussuchen. Beide sind mit unterschiedlichen 
Datenstrukturen verbunden, die je nach Fall die Klasse setzen oder auch 
nicht.


Dennoch habe ich folgende funktionstüchtige Lösung, die ich jetzt auch 
für etwas anderes nutze. Ist etwas geschummelt (also womöglich weniger 
robust), aber funktionsfähig:


10.typolink {
ATagParams = class="internal"
ATagParams.if.isPositive.field = field_link
}

Dabei ist field_link der Feldname des Linkauswahlelementes in Templavoila.
Wenn der Link eine interne Seite ist, liefert Typo3 eine Zahl als Link 
(die Id der Seite), und diese ist positiv - und die Klasse wird gesetzt.
Wenn der Link eine Datei ist, ist der Link ein String (z.B. 
fileadmin/user_upload/test.pdf), und damit nicht positiv - und es wird 
keine Klasse gesetzt.


Thomas

Am 20.11.2011 10:25, schrieb Thomas Stegmaier:

Danke für den Tipp mit der PHP-Datei.
Ich versuch es mal, und, sollte ich Erfolg haben, schreibe ich es hier 
noch einmal.

Thomas

Am 18.11.2011 13:19, schrieb Björn Pedersen:

Am 18.11.2011 11:54, schrieb Thomas Stegmaier:

Ja, aber wo kommt das field field_linktype her?
Das existiert ja noch nicht (wenn ich nicht was ganz blödes übersehen
habe ;) ), die anderen fields sind ja auch von mir definiert.

Also nochmal: habe ich jetzt was ganz einfaches übersehen, oder wie
kriege ich den Typen vom Link heraus?

Thomas


Am einfachsten wohl in extTarget von typolink dafür zu "missbrauchen".
Ansonsten mal im Typolink-Code (class.tslib_content.php) schauen, ob es
noch einen anderen Weg gibt.

Björn


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] typolink Klasse automatisch nach Typ setzen

2011-11-20 Diskussionsfäden Thomas Stegmaier

Danke für den Tipp mit der PHP-Datei.
Ich versuch es mal, und, sollte ich Erfolg haben, schreibe ich es hier 
noch einmal.

Thomas

Am 18.11.2011 13:19, schrieb Björn Pedersen:

Am 18.11.2011 11:54, schrieb Thomas Stegmaier:

Ja, aber wo kommt das field field_linktype her?
Das existiert ja noch nicht (wenn ich nicht was ganz blödes übersehen
habe ;) ), die anderen fields sind ja auch von mir definiert.

Also nochmal: habe ich jetzt was ganz einfaches übersehen, oder wie
kriege ich den Typen vom Link heraus?

Thomas


Am einfachsten wohl in extTarget von typolink dafür zu "missbrauchen".
Ansonsten mal im Typolink-Code (class.tslib_content.php) schauen, ob es
noch einen anderen Weg gibt.

Björn


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



--
Thomas Stegmaier Softwareentwicklung
Tel.: +49 (0)1577 2962870
xing: www.xing.com/profile/Thomas_Stegmaier4 


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] typolink Klasse automatisch nach Typ setzen

2011-11-18 Diskussionsfäden Björn Pedersen
Am 18.11.2011 11:54, schrieb Thomas Stegmaier:
> Ja, aber wo kommt das field field_linktype her?
> Das existiert ja noch nicht (wenn ich nicht was ganz blödes übersehen
> habe ;) ), die anderen fields sind ja auch von mir definiert.
> 
> Also nochmal: habe ich jetzt was ganz einfaches übersehen, oder wie
> kriege ich den Typen vom Link heraus?
> 
> Thomas
> 

Am einfachsten wohl in extTarget von typolink dafür zu "missbrauchen".
Ansonsten mal im Typolink-Code (class.tslib_content.php) schauen, ob es
noch einen anderen Weg gibt.

Björn


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] typolink Klasse automatisch nach Typ setzen

2011-11-18 Diskussionsfäden Thomas Stegmaier
Ja, aber wo kommt das field field_linktype her?
Das existiert ja noch nicht (wenn ich nicht was ganz blödes übersehen
habe ;) ), die anderen fields sind ja auch von mir definiert.

Also nochmal: habe ich jetzt was ganz einfaches übersehen, oder wie
kriege ich den Typen vom Link heraus?

Thomas

2011/11/17 Guido Palacios :
> ohne jetzt groß nachzudenken, aber wäre sowas zumutbar?
>
> 10.typolink.ATagParams = field_linktype
>
> gruß
>
> Am 17.11.2011 18:59, schrieb Thomas Stegmaier:
>>
>> Hallo,
>> ich erzeuge mittels Typolink einen Link zu einem vom Benutzer gewählten
>> Ziel (Datei / Intern / Extern). Wie kann ich je nachdem, was er als Ziel
>> gewählt hat, für den Link eine bestimmte Klasse erzeugen?
>>
>> Folgendes steht schon:
>>
>> 10.typolink.parameter.field = field_link
>> 10.typolink.title.field = field_heading
>>
>> und es fehlt sowas wie
>>
>> 10.typolink.ATagParams = class="internal"
>>
>> ... bzw "external" / "file" / "pdf", je nach Typ des Links.
>>
>> Das ganze nutzt templavoilà, und daher kommen field_link und
>> field_heading, die der Benutzer über die Maske mit Daten gefüllt hat. Sollte
>> aber wohl nicht entscheidend sein :)
>>
>> Ich  habe jetzt schon länger gesucht und einige "relativ nahe" Treffer
>> gefunden, die über ein case arbeiten und "doktype". Zum Beispiel:
>>
>> http://www.mail-archive.com/typo3-english@lists.netfielders.de/msg13433.html
>> Aber ich verstehe nicht genau, was dort passiert  - und wo die "magischen
>> Zahlen" herkommen. Wenn mir jemand sagen kann, wie ich das "richtig" lernen
>> kann, so dass ich verstehe, also wo ich anfange, wäre ich sehr dankbar!
>>
>> Vielen Dank schonmal,
>> Thomas
>> ___
>> TYPO3-german mailing list
>> TYPO3-german@lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] typolink Klasse automatisch nach Typ setzen

2011-11-17 Diskussionsfäden Guido Palacios

ohne jetzt groß nachzudenken, aber wäre sowas zumutbar?

10.typolink.ATagParams = field_linktype

gruß

Am 17.11.2011 18:59, schrieb Thomas Stegmaier:

Hallo,
ich erzeuge mittels Typolink einen Link zu einem vom Benutzer 
gewählten Ziel (Datei / Intern / Extern). Wie kann ich je nachdem, was 
er als Ziel gewählt hat, für den Link eine bestimmte Klasse erzeugen?


Folgendes steht schon:

10.typolink.parameter.field = field_link
10.typolink.title.field = field_heading

und es fehlt sowas wie

10.typolink.ATagParams = class="internal"

... bzw "external" / "file" / "pdf", je nach Typ des Links.

Das ganze nutzt templavoilà, und daher kommen field_link und 
field_heading, die der Benutzer über die Maske mit Daten gefüllt hat. 
Sollte aber wohl nicht entscheidend sein :)


Ich  habe jetzt schon länger gesucht und einige "relativ nahe" Treffer 
gefunden, die über ein case arbeiten und "doktype". Zum Beispiel:
http://www.mail-archive.com/typo3-english@lists.netfielders.de/msg13433.html 

Aber ich verstehe nicht genau, was dort passiert  - und wo die 
"magischen Zahlen" herkommen. Wenn mir jemand sagen kann, wie ich das 
"richtig" lernen kann, so dass ich verstehe, also wo ich anfange, wäre 
ich sehr dankbar!


Vielen Dank schonmal,
Thomas
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german