Hallo Forum,
irgendwie steh ich auf der Leitung. Alles was ich möchte, ist die uid in einen Link einfügen.
Mein Versuch sieht so aus:
lib.dienst_print = TEXT
lib.dienst_print.field = uid
lib.dienst_print.wrap = /index.php?id=|&type=1
Aber leider steht im Ergebniss keine uid:
<a href="/index.php?id=&type=1">Link</a>
Was mache ich nur falsch?
Schöne Grüße,
Matthias
Vielleicht klappt es hiermit:
lib.dienst_print.data = page:uid
SUPERDUPER! Das wars!
Vielen, vielen Dank und Grüße.
Jetzt mach ich den Thread doch nochmal auf.
Gibt es eigentlich eine umfassende Referenz dieser Konstanten? Also wie hier die uid, aber auch beispielsweise den Titel, die URL oder sonst etwas, was auf der Seite steht.
Grüße,
Matthias
Hallo Matthias,
wenn Du später schöne URLs rendern willst, wäre noch typolink in Erwägung zu ziehen:
temp.dienst_print = TEXT
temp.dienst_print {
typolink {
parameter.field = uid
additionalParams = &type=1
returnLast = url
}
}
oder auch
temp.dienst_print = TEXT
temp.dienst_print {
typolink {
parameter.data = TSFE:id
additionalParams = &type=1
returnLast = url
}
}
Als Referenz könntest Du TSRef nehmen.
VG,
LuP
Hallo LuP,
das klappt wunderbar, Dank dir dafür.
Leider habe ich schon die nächste Frage. Wie bekomme ich die aktuelle Seite in die Paramter? Mein Versuch hier scheiterte:
lib.dienst_gplus = TEXT
lib.dienst_gplus {
typolink {
temp.url = TSFE:id
parameter = https://plusone.google.com/_/+1/confirm&hl=de&url=temp.url
returnLast = url
}
}
typolink funktioniert nur für interne Links. Für externe Links müsstest Du dann so machen, wie igorshmigor bereits beschrieben hat.
VG,
LuP
Okay, kapiert, aber wie kriege ich zwei Parameter, die sich dynamisch aus der jeweiligen Seite bedienen in die URL?
Ich bräuchte einmal die URL und einmal den Titel.
Das meinte ich auch mit Referenz, Ich habs noch nicht geblickt, wo ich diese Konstanten herauslesen kann.
Schöne Grüße,
Matthias
Wie wär's mit
lib.dienst_gplus = COA
lib.dienst_gplus {
1 = TEXT
1.value = https://plusone.google.com/_/+1/
2 = TEXT
2.field = title
2.wrap = confirm&hl=|
3 = TEXT
3.value = {TSFE:id}
}
Das ist jetzt nur als Beispiel gedacht, ich weiß nicht wie du deine Werte brauchst, aber theoretisch kannst du die benötigten Teile einfach als COA zusammensetzen, so kannst du Problemlos auf die Unterschiedlichen Parameter zugreifen.
lib.dienst_gplus = TEXT
lib.dienst_gplus {
typolink {
temp.url = TSFE:id
parameter = https://plusone.google.com/_/+1/confirm&hl=de&url=temp.url
returnLast = url
}
}
TSRef an sich bringt nur Referenzen zu Objekten und deren Eigenschaften. Wenn Du ein Code-Snippet zu verstehen versuchst, dann kann TSRef sehr hilfreich sein. Erklärungen zu den Syntaxen findest Du wiederum im TypoScript Syntax and In-depth Study.
zu Deiner Frage, wenn Du den verlinkten Titel einer Seite ausgeben willst:
lib.pagetitle = TEXT
lib.pagetitle {
innerWrap = <h1 class="pagetitle">|</h1>
data = field:title
typolink {
parameter.data = TSFE:id
}
}
Edit: wenn sich Deine Frage auf google +1 bezieht, dann so wie Chrissli es macht.
VG,
LuP
Ich danke euch sehr, letztendlich habe ich es hinbekommen:
lib.dienst_facebook = COA
lib.dienst_facebook {
1 = TEXT
1.value = https://www.facebook.com/sharer.php
2 = TEXT
2.data = TSFE:id
2.wrap = ?u=http://www.MEINEURL.de/index.php?id=|
3 = TEXT
3.data = page:title
3.wrap = &t=|
}
Das Ergebnis sieht so aus: (es ist der facebook-share-Link)
https://www.facebook.com/sharer.php?u=http://www.MEINEURL.de/index.php?id=89&t=Dies ist der Titel
und die Leerzeichen im Titel werden durch ein »+« ersetzt.
Schade ist nur noch, dass die URL im Parameter u nicht die ist, die durch meine Extension coolURI im Browser angezeigt wird.
Nochmals vielen, vielen Dank.
LG,
Matthias