hallo,
suche eine Extension mit der ich immer ein Bild
und einen zugehörigen text einbinden kann.
(Bild des Ansprechpartners und Name des Ansprechp.).
Die Inhalte sollen alphabetisch sortiert werden.
Toll wäre es wenn ein Pagejump am Anfang der Seite
automatisch generiert werden würde, in Abhängigkeit ob ein
Ansprechpartner mit einem anfangsbuchstaben eingebunden worden
ist.
Ich denke mal das dies eine Standarderweiterung ist,
kann aber nichts dazu finden?
Weiss jemand eine?!
Ob's genau eine Extension dazu gibt, kann Dir eine kurze Suche auf typo3.org » Extensions am Besten beantworten. Aber dies bringst Du doch auch mit dem Contentelement "Bild + Text" hin. Alphabetisch geordnet wird zwar nicht, aber im Backend gibt's genügend Knöpfe/Buttons, um als Redakteur einen Eintrag direkt zu platzieren.
Toll wäre es wenn ein Pagejump am Anfang der Seite
automatisch generiert werden würde, in Abhängigkeit ob ein
Ansprechpartner mit einem anfangsbuchstaben eingebunden worden
ist.
Was sind "Pagejumps"? Sprichst Du von Ankern im HTML? Falls ja - eine Contentelement-Navigation kann man über TypoScript selbst bauen.
Die Aussage über den Anfangsbuchstaben ist nicht ganz klar.
Eine komplexere Anforderung müsste als Extension selbst programmiert werden.
grüsse
Aber dies bringst Du doch auch mit dem Contentelement "Bild + Text" hin.
Den Gedanken fasse ich langsam auch mehr und mehr ...
kämpfe grad mit tt_news rum .. und es kostet sooooooooo
viel Zeit .. sigh
Was sind "Pagejumps"? Sprichst Du von Ankern im HTML?
Jip .. meinte ich .. aber zu meinen aktuellen Überlegungen
siehe oben .. und der Kopf raucht mir auch schon wieder ..
woisel ... Vielen Dank aber trotzdem für Deine bestätigende Antwort
mit einfachem Content (Bild und Text) dieses zu lösen.
Ich denke ich werde es auch so realisieren!
http://www.typo3wizard.com/de/snippets/menus/content-element-navigation.html
Mit oben Erklärtem und verlinktem Navigation-Snippet kommst Du evtl. auf's gewünschte Ergebnis.
grüsse
etwas spät - aber mir fällt auf Anhieb tt_address ein, mit der ich solche Anforderungen auch schon mühelos umgesetzt habe.
Der Vorteil ist, das man die gesamte Ausgabe über TS steuern kann.
hallo,
nach meinem erfolgreichen Kampf mit tt_news kann ich mich nun wieder
diesem Problem widmen.
Der Tipp mit dem Snippet war super .. schaut so aus als ob es genaue das ist was ich brauche .. ABER .. wie immer .. trotz RTFM habe ich es nicht geschnallt wie ich das Snippet einbinden soll.
temp.contentnav = CONTENT
temp.contentnav {
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos=0
languageField=sys_language_uid
}
renderObj = TEXT
renderObj {
field = header
wrap=|
typolink.parameter.field=pid
typolink.parameter.dataWrap=|#{field:uid}
if.isTrue.field=header
}
}
Und ich will ich es nur auf speziellen Seiten haben. Die Inhalte werden nun GANZ EINFACH :-) via Content Bild+Text eingebunden. Das muss reichen (fürsd erste).
Mein Template habe ich klassisch mit Markern aufgebaut.
Jeden Tipp saug ich auf wie ein trockener Schwamm ;-)
Für die "speziellen" Seiten kannst Du +extTemplates einbinden, die einen gewünschten Marker damit füttern. Wo kopierst Du später "temp.contentnav" rein?
Du kannst einen Marker standardmässig überschreiben. Z.B. an der Stelle, an der die Contentnavi später auftauchen soll:
Setup Root-Template
...10.marks.MEINENAVI =
###MEINENAVI### in's HTML-Template übernehmen.
und über +extTemplates mit der gewünschten Struktur überschreiben:
...10.marks.MEINENAVI < temp.contentnav
grüsse
ich bevorzuge für den CONTENT einfach COAs zu nehmen, also z.B. im root-Template
page.10.marks.CONTENT = COA
page.10.marks.CONTENT {
10 < styles.content.get
}
Das hat den Vorteil, das Du Deine Navi mit extTemplate auf beliebigen Seiten einsetzen kannst, 5 für drüber, 15 für drunter:
page.10.marks.CONTENT.5 < temp.contentnav
page.10.marks.CONTENT.5.wrap = |<hr>
so ist man sehr flexibel und muss das Haupttemplate nicht mehr verändern.
Toll wäre es wenn ein Pagejump am Anfang der Seite
automatisch generiert werden würde,
steffenk schriebich bevorzuge für den CONTENT einfach COAs zu nehmen
Hast Du natürlich recht. Ob "Anfang der Seite" nun genau über dem Content-Bereich liegt oder doch wo anders, konnt ich ned rauslesen #paralyzed# . Darum der Tipp über einzelnen Marker.
Good to have you back steffen. Hoffe der garantierte Schlafmangel vom Treffen hat sich wieder ausgependelt :p .
grüsse
Hallo,
vielen lieben Dank erstmal für die Antworten.
Ich habe mich für die erstere Variante entschieden, da ich diese von der Syntax kappiert habe! (glaub ich ... #paralyzed# )
Ganz klappt es leider noch nicht. Der Marker wird zwar angesprochen, aber erstens falsch und zweitens ohne A-Z Anzeige.
Was habe ich nun gemacht.
- Vorlage mit ###AZJUMP### erweitert
- Root-Template mit Löschfunktion des Markers erweitert.
....
10.workOnSubpart = DOKUMENT
10.marks.AZJUMP >
10.marks {
...
- Seite wo A-Z Jumps dargestellt werden sollen Extension Template erzeugt und da unter Setup folgendes eingebunden.
page {
10.marks.AZJUMP < temp.contentnav
}
- Die eigentliche Funktion habe ich im Template Root ganz unten angehängt.
(Da bin ich mir auch nicht sicher ob das passt)
Was passiert.
1. Mein Marker ###AZJUMP### funktioniert soweit. Es werden jedoch die Headlines ausgelesen. Ich hätte aber gebraucht, das der erste Buchstaben vom Content ausgelesen wird und wenn z.B. ein "Heinrich Sepp" vorhanden ist ein "H" in der "A-Z" Liste dargestellt wird und bei einem Klick auf das "H" ein Pagejump auf den ersten Eintrag mit "H" springt. Ist dies mit diesem Snippet machbar?
2. Alle anderen Seiten zeigen den Marker ###AZJUMP### an!! Hier scheint meine Löschfunktion nicht richtig eingebunden zu sein.
nimm nicht löschen sondern eine leere Zuweisung:
page.10.marks.AZJUMP =
dann verschwindet auch Dein Marker 😉
Prima 🙂 .. nu isses wech.
Soweit so gut!
Dennoch stellt sich mir die Frage ob die gewünschte Funktionsbeschreibung
"Ich hätte aber gebraucht, das der erste Buchstaben vom Content ausgelesen wird und wenn z.B. ein "Heinrich Sepp" vorhanden ist ein "H" in der "A-Z" Liste dargestellt wird und bei einem Klick auf das "H" ein Pagejump auf den ersten Eintrag mit "H" springt."
das des Snippets übersteigt. So wie ich das sehe müsste erst eine
Abfrage auf den Contentbereich gelegt werden. Anschließend der erste Wort ausgelesen und auf den ersten Buchstaben ein Pagejunp gesetzt werden.
"Ich hätte aber gebraucht, das der erste Buchstaben vom Content ausgelesen wird und wenn z.B. ein "Heinrich Sepp" vorhanden ist ein "H" in der "A-Z" Liste dargestellt wird und bei einem Klick auf das "H" ein Pagejump auf den ersten Eintrag mit "H" springt."
Wenn alle Namen mit "H" unter zentralem Anker zusammengefasst werden, reicht das auch. Den ersten Namen ermitteln und mit Anker bestücken ist, nehme ich an, schwerer.
Das ist aber etwas, das ich eingangs erwähnt habe: komplexe Sachen am besten bzw. zwangsweise selbst programmieren. Über ein komplexes Array über TypoScript evtl. möglich. Jedoch nicht probiert, und kann's mir grade nicht aus den Fingern saugen.
page.10.marks.AZJUMP =
Sry, mein Bock. Natürlich nicht löschen ">", sondern mit 'Nichts' überschreiben "=". Habs auf erster Seite in der Erklärung nun ausgetauscht.
grüsse
Wenn alle Namen mit "H" unter zentralem Anker zusammengefasst werden, reicht das auch.
Wie meinst Du das. Evtl. wäre das eine akzeptable Lösung!
FreeBatman schriebEvtl. wäre das eine akzeptable Lösung!
Das bezieht sich auf den ganzen Post, nicht nur auf die von dir zitierte Zeile 😉 .
toyde schriebWenn alle Namen mit "H" ..
Das ist aber etwas, das ich eingangs erwähnt habe: komplexe Sachen am besten bzw. zwangsweise selbst programmieren.
Wie gesagt, mit Glück findest Du was Ähnliches(z.B. http://typo3.org/documentation/document-library/extension-manuals/cl_alphabeticalindex/0.0.3/view/) und kannst es abändern bis es passt - ansonsten muss was eigenes her. Ich denk mit TypoScript-only wird's schwer.
Nachtrag zu Anker mit Anfangsbuchstaben:
Das Einzige, was mir zur momentanen CE-Navigation (Contentelement-Navigation) einfällt, dass Du ein CE als Buchstabengruppe einsetzt. Die CE-Navigation funktioniert dann evtl. genau so, wie Du es wünschst. Unter "A" stehen also alle A's im CE, unter dem CE mit Namen "B" alle Namen mit B's, etc.. Die CE-Navigation listet ja nur die CE mit ihren Ankern auf.
Ein Contentelement:
Titel "H"
Hans Muster
Heinrich Name
Hungrecht Paul
Bilder/Formatierung müssen dann über eine Tabelle oder untereinander umgesetzt werden.
grüsse
Also der TS-Papst (das ist er für mich wirklich, ein gewisser Autor und Entwickler namens Jo Hasenau) hat in seinem Typo3-Kochbuch eine Lösung mit TS vorgestellt. Ich hoffe ich verstosse nicht gegen Urheberrechte, wenn ich es hier poste.
### TS-Setup für das Menü ###
temp.getPages = HMENU
temp.getPages {
special = directory
special.value = 1
1 = TMENU
1 {
expAll = 1
NO {
doNotShowLink = 1
stdWrap.cObject = LOAD_REGISTER
stdWrap.cObject {
allPages.field = uid
allPages.dataWrap = {register:allPages},|
}
}
}
2 < .1
3 < .1
4 < .1
5 < .1
6 < .1
7 < .1
8 < .1
}
temp.getContentList = COA
temp.getContentList {
10 < temp.getPages
20 = CONTENT
20 {
table = tt_content
select {
pidInList.data = register:allPages
orderBy = header
languageField = sys_language_uid
andWhere = sectionIndex=1 AND header!=''
}
renderObj = COA
renderObj {
10 = TEXT
10 {
outerWrap.cObject = COA
outerWrap.cObject {
10 = TEXT
10 {
value = <ul class="letterBox">|
if.isFalse.data = register:firstLetter
}
20 = TEXT
20 {
value = </ul><ul class="letterBox">|
if.isTrue.data = register:firstLetter
}
}
field = header
crop = 1|
if {
value.data = register:firstLetter
equals.field = header
equals.crop = 1|
negate = 1
}
}
20 = TEXT
20 {
field = header
typolink {
parameter.dataWrap = {field:pid}#{field:uid}
}
wrap = <li class="linkBox">|</li>
}
30 = LOAD_REGISTER
30 {
firstLetter.field = header
firstLetter.crop = 1|
}
}
}
30 = TEXT
30.value = </ul>
}
### Einbinden in die Seite ###
page.10 < temp.getContentList
Hallo,
erstmal vielen Dank für die kreativen Antworten und den Support
und vor allem ENTSCHULDIGUNG für meine späte Antwort.
Aber besser spät als nie ;-).
Also ich habe alle Scripts erfolgreich getestet .... leider ist
so das richtige nicht für mich dabei. Deswegen bin ich nun zu der
Überzeugung gekommen .. keep it simple and stupid.
Ich werde alle Artikel in einen Newsbereich reinwerfen und (glücklicherweise)
kann ich den einzelnen Artikeln einer Kategorie zuweisen und dementsprechend
mittels eines Dropdowns eine Kategorieauswahl vorgeben.
Da hab ich schon auch wieder ein Problem .. ich poste es mal hier noch
rein ....
Plugin: tt_news
- Listdarstellung mit allen Artikeln wird zuerst dargestellt
so weit alles o.k.
jetzt möchte ich ein Dropdownmenü anbieten in dem nochmal speziell
eine Kategorie ausgewählt werden kann. Hat da evtl. jemand ein snippet
zur hand?
dafür gibts bei tt_news doch das Kategoriemenü ...
Jau .. prima .. gefunden!
Hüstel .. nur die Darstellung ist nun als
einzelne Links untereinander und in Englisch
zumindest "Select a category:". Gibts dafür
evtl. einen Schalter um die Kategoriendarstellung
als Dropdown darzustellen?
Das kannst Du doch über die Klassen/Templates alles dem Wunsch gemäss anpassen. Eine Dropdown-Navi ist auch nur HTML 😉. Englischen Text kannst Du in den Files direkt im Ordner typo3conf/ext/tt_news (generell ein xml-File) editieren.
grüsse