[Frage] Typolink samt Text nur aus typolink.parameters [Gelöst] TYPO3-Version: -

  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    22. 12. 2014, 15:09

    Hi Leute,

    ich würde gerne einen Typolink generieren, mit Titel und Text nur aus dem Link-Wizard.
    da gibt es das Feld für den Titel, den könnte ich doch einfach auch als Linktext verwenden. dann bräuchte ich kein weiteres Feld belegen, super wäre das...
    naja, erst dachte ich, TSFE:cObj|lastTypoLinkUrl wäre mein Freund, aber es klappt nicht, und ich finde auch die Klasse nicht im Core, wo ich mir das ansehen kann.
    könnte mir jemand einen Tipp geben?

    viele Grüße,
    Sabine

  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    22. 12. 2014, 15:48 - Lösung

    ha, ich helf mir selber (wie es so oft geht.. kaum gefragt, kommt man schon selber drauf)
    Typoscript bringts:

    1. #zur Sicherheit ein Default
    2. value = Link
    3. value.override{
    4. field = header_link
    5. listNum = 2
    6. listNum.splitChar = -
    7. }
    8. parameter.field = header_link
    9. #returnLast = url
    10. forceAbsoluteUrl = 1
    11. extTarget = _blank
    12. wrap = <i class="icon-cart fa fa-cart"></i><span class="hideTablet">|</span>
    13. ATagBeforeWrap = 1
    14. }
    15. fieldRequired = header_link
    16.  
    17. wrap = <div class="medium info btn">|</div>
    18. }


  • 1
  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    22. 12. 2014, 15:48

    ha, ich helf mir selber (wie es so oft geht.. kaum gefragt, kommt man schon selber drauf)
    Typoscript bringts:

    1. #zur Sicherheit ein Default
    2. value = Link
    3. value.override{
    4. field = header_link
    5. listNum = 2
    6. listNum.splitChar = -
    7. }
    8. parameter.field = header_link
    9. #returnLast = url
    10. forceAbsoluteUrl = 1
    11. extTarget = _blank
    12. wrap = <i class="icon-cart fa fa-cart"></i><span class="hideTablet">|</span>
    13. ATagBeforeWrap = 1
    14. }
    15. fieldRequired = header_link
    16.  
    17. wrap = <div class="medium info btn">|</div>
    18. }

  • Chrissli Chrissli
    Jedi-General
    0 x
    1016 Beiträge
    28 Hilfreiche Beiträge
    22. 12. 2014, 15:58

    Sorry bin grade ein wenig langsam.
    Was möchtst du machen?

    Generell kann ja per TS

    1. temp.bla = TEXT
    2. temp.bla.stdWrap.typolink.parameter.field =

    oder oder per PHP
    1. $cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_cObj');
    2. $cObj->stdWrap_typolink(
    3. $linkText,
    4. $parameterArray
    5. );

    ein Linkfeld gerendert werden.
    An welcher Stelle kann man dir weiterhelfen?
    [edit]Hab' ich wohl zu langsam getippelt

    God's in his heaven, all's right with the world

  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    22. 12. 2014, 16:11

    Hallo Crissli,
    also es ging um folgendes:
    wir brauchen in einem Inhaltselement ein Ding, das als Link-Button funktioniert, der Text soll aber frei einzugeben sein, je nach Link.
    Erst dachte ich: mißbrauch ich den subheader für den Linktext. andererseits kann ich ja mit dem Linkwizard sowieso dem Link Zusatzparameter mitgeben; Klasse, Titel, Target und und.
    Also warum nicht den Titel gleich noch als Linktext nehmen.
    im Header_link-Feld könnte mein Redakteur zum Beispiel reinschreiben:

    de.dawanda.com/product/12345-wasimmerhalt - - "Kaufen bei Dawanda"

    und damit hätte er es.

    das mit dem parameter-Array hatte ich auch gefunden, aber wo TSFE:cObj|lastTypoLinkUrl gemacht wird ist mir immer noch unklar (ich befürchte sogar, das wird gar nicht mehr geschrieben, es hat nämlich bei mir nicht geklappt)

    ich hab aber noch nen Nachtrag zum Typoscript:

    1. listNum = last

    das ist besser weil bei jedem - getrennt wird, und in der url manchmal schon welche drin sind.

    Danke dir trotzdem für die Antwort,
    Sabine

  • 1