Hallo,
ich möchte bei neuen Seiten in einem Untermenü, daß bei diesen immer eine Text steht und ein Link auf eine andere Seite gesetzt wird.
In der Art:
Wenn Sie fragen haben, so kontaktieren Sie uns bitte.
Wobei dann kontaktieren auf die interen Kontaktseite verlinken soll.
Wie mache ich das?
Hi,
Marker im HTML-Template an gewünschter Stelle, den Du im Root-Template mit Text und Link versiehst (z.B. suche nach "typolink").
Falls der Link nur auf bestimmten Seiten auftauchen soll, sowas in ein +extTemplate rein, um den Inhalt zu leeren:
#Marker auf nicht-gewünschten Seiten
#leer lassen/überschreiben
..10.marks.KONTAKTLINK =
grüsse
Hallo,
besten Dank für die Mühe. Aber ich verwende kein HTML-Template. Ich vergaß das anzugeben.
Beste Grüße
besten Dank für die Mühe. Aber ich verwende kein HTML-Template. Ich vergaß das anzugeben.
Dann gib uns doch auch an, wie Du deine TYPO3/TypoScript-Configs in's Frontend bringst 😉. Schreibst Du das "HTML-Template" direkt selbst im TypoScript?
Wie auch immer, Du kannst einfach hinter/unter bzw. über einzelnen Marker - oder wrap, falls das verständlicher klingt - ausgeben. Aber am Besten postest Du mal deine Configs hier ins Forum.
grüsse
Wie auch immer, Du kannst einfach hinter/unter bzw. über einzelnen Marker - oder wrap, falls das verständlicher klingt - ausgeben. Aber am Besten postest Du mal deine Configs hier ins Forum.
Ich denke nicht, daß ich dies kann. Anbei mein TS der Seite
config.extTarget = _blank
config.doctype = xhtml_trans
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/css/abc.css
page.headerData.5 = TEXT
page.headerData.5.value (
<link rel="stylesheet" media="print" type="text/css" href="fileadmin/css/print.css" />
)
page.20 = HTML
page.20.value (
<div id="seitenkopf">
<div id="kopfgrafik">
<h1><a href="46.0.html"><img src="fileadmin/bilder/logo1.gif" alt="abc" border="0" /></a></h1>
<br />
</div>
<div id="kopfnavigation">
| <a href="51.0.html">Wir Über uns</a>
| <a href="91.0.html">Unterstützen</a>
| <a href="48.0.html">Kontakt</a>
| <a href="84.0.html">Seitenübersicht</a>
| <a href="89.0.html">Suche</a> |
<!-- <form action="/cms/89.0.html">
Suche: <input name="sword" />
</form> -->
</div>
</div>
<!--/seitenkopf -->
)
page.40 = HTML
page.40.value (
<div id="inhalt-rahmen">
)
page.90 = HTML
page.90.value (
<div id="navigation">
)
page.100 = HMENU
page.100.1 = TMENU
page.100.1 {
wrap (
<ul class="hauptnavi">
|
</ul>
)
NO.wrapItemAndSub = <li> | </li>
}
[PIDinRootline = 73,74,82,77,75,76]
page.100.2 < page.100.1
page.100.2.wrap (
<ul>
|
</ul>
)
[END]
# Die Unternavigation erstellen
UNTERNAV = HMENU
UNTERNAV {
entryLevel = 2
1 = TMENU
1.NO = 1
1.NO.linkWrap = |
}
page.200 = CONTENT
page.200 {
table = tt_content
select {
where = colpos = 1
orderBy = sorting
languageField = sys_language_id
}
}
#Eurobuch-Formular
#page.210 = HTML
#page.210.value (
#<div style="margin-top:3em;border-top: 1px solid #660000;padding-top: 2em;">
#<form method="post" action="http://www.eurobuch.com" target="_blank" style="margin:0px"><input type="hidden" name="doAll" value="1" /><input type="hidden" name="viewResult" value="1" /><input type="hidden" name="quickSearch" value="1" /><input type="hidden" name="partner" value="35744" /><table cellpadding="0" cellspacing="0" style="margin:0px; border:1px solid #945229; background-color:#FFF8C4"><tr><td height="35" align="center" valign="middle" style="font-family: verdana; font-size: 12px; font-weight:normal; text-decoration:none; color: #000000">Buchsuche bei <a style="color:#000000" href="http://www.eurobuch.com" target="_blank">eurobuch.com</a> </td></tr><tr><td><table align="center"><tr><td align="center" valign="top"><input type="text" name="search" size="20" style="font-family: verdana; font-size:11px; background-color:#FFFFFF; color:#000000; border:1px solid #182980" /></td><td align="center" valign="top"></td></tr></table></td></tr></table></form>
#</div>
#)
#<input type="image" src="http://www.eurobuch.com/images/public/go_small.gif" width="30" height="19" style="border:0px; margin:0px" onmouseover="this.src='http://www.eurobuch.com/images/public/go_small_h.gif'" onmouseout="this.src='http://www.eurobuch.com/images/public/go_small.gif'" />
page.250 = HTML
page.250.value (
</div>
<!--/navigation-->
)
page.900 = HTML
page.900.value (
<div id="artikelspalte">
)
page.1000 = CONTENT
page.1000 {
table = tt_content
select {
where = colpos = 0
pidInList = this
orderBy = sorting
}
}
page.4100 = HTML
page.4100.value (
</div>
<!--/artikelspalte-->
)
page.4400 = HTML
page.4400.value (
<div id="kastenspalte">
)
page.4500 = CONTENT
page.4500 {
table = tt_content
select {
where = colpos = 2
orderBy = sorting
languageField = sys_language_id
}
}
page.4700 = HTML
page.4700.value (
</div>
<!--/kastenspalte-->
)
page.5000 = HTML
page.5000.value (
<div class="absatz"></div>
</div>
<!--/inhalt-rahmen-->
)
page.5100 = TEXT
page.5100.value (
<div id="fusszeile">
| <a href="70.0.html">Impressum</a>
| <a href="48.0.html">Kontakt</a>
<!-- | <a href="nutzung/">RSS</a> -->
| <a href="98.0.html">redaktioneller Kodex</a>|
</div>
)
// | <a href="kodex/">redaktioneller Kodex</a>
// | <a href="87.0.html">Anzeigen</a>
page.200.select.where = colPos = 1
page.20 = HTML
page.20.value (
<div id="seitenkopf">
<div id="kopfgrafik">
<h1><a href="46.0.html"><img src="fileadmin/bilder/logo1.gif" alt="abc" border="0" /></a></h1>
</div>
<div id="kopfnavigation">
| <a href="51.0.html">Wir Über uns</a>
| <a href="91.0.html">Unterstützen</a>
| <a href="48.0.html">Kontakt</a>
| <a href="84.0.html">Seitenübersicht</a>
| <a href="89.0.html">Suche</a> |
<!-- <form action="/cms/89.0.html">
Suche: <input name="sword" />
</form> -->
</div>
</div>
<!--/seitenkopf -->
)
Dieses HTML-Objekt kannst Du zweiteilen. In gewünschter Zeile z.B. "page.30 = .." einfügen (Klammern von page.20 beachten). Darin kannst Du typolink, dessen wrap, etc. deklarieren.
Das unterbrochene HTML-Element dann mit "page.35 = .." weiterführen, damit die Tags (z.B. die beiden letzten Div unter dem Formular) richtig geschlossen werden.
Für eine Projektumsetzung finde ich diese gesamte TypoScript-Variante nicht besonders hilfreich. Die Kopfnavigation wird ja komplett per Hand geschrieben. Zwar nur 5 Links, aber wenn schon TYPO3, dann doch gleich dynamisch umsetzen.
Die Unternavi @Zeile 76 hingegen ist als HMENU angegeben.
grüsse
Dieses HTML-Objekt kannst Du zweiteilen. In gewünschter Zeile z.B. "page.30 = .." einfügen (Klammern von page.20 beachten). Darin kannst Du typolink, dessen wrap, etc. deklarieren.
Das unterbrochene HTML-Element dann mit "page.35 = .." weiterführen, damit die Tags (z.B. die beiden letzten Div unter dem Formular) richtig geschlossen werden.
Für eine Projektumsetzung finde ich diese gesamte TypoScript-Variante nicht besonders hilfreich. Die Kopfnavigation wird ja komplett per Hand geschrieben. Zwar nur 5 Links, aber wenn schon TYPO3, dann doch gleich dynamisch umsetzen.
Die Unternavi @Zeile 76 hingegen ist als HMENU angegeben.
Hallo,
leider habe ich Deine Ausführung nicht verstanden: Der Code kommt von einen Freund, der nur begrenzt Zeit hat. Ich selbst kann also Deine Ausführungen nicht nachvollziehen und mein Ziel erreichen.
Trotzdem besten Dank
Wenn das technische Verständnis fehlt, dann komm uns etwas entgegen, wie man Dir überhaupt helfen kann ^^.
Mal anders herum:
Bezogen auf deinen Threadtitel möchtest Du Text am Ende der Seite ausgeben. Ein Text soll auf eine interne Seite verweisen.
Mit diesem Snippet gibts Du Text unterhalb das Contents aus (Zeile 144-152 in deinem geposteten Code):
# Kann man auch als COA zusammenfassen. Erklärungshalber aber in CONTENT und TEXT aufgeteilt
#page.4500 = COA
page.4550 = CONTENT
page.4550 {
table = tt_content
select {
where = colpos = 2
orderBy = sorting
languageField = sys_language_id
}
}
page.4580 = TEXT
page.4580 {
value = kontaktieren
typolink {
target = _self
# parameter als url oder Page-ID
parameter = 1234
}
wrap = Wenn Sie fragen haben, so | Sie uns bitte.
}
Habe das Snippet aus der Referenz » https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Typolink.html auf die jetzigen "Fakten" angepasst. Hoffe das ist verständlicher.
grüsse
Wenn das technische Verständnis fehlt, dann komm uns etwas entgegen, wie man Dir überhaupt helfen kann.
Hallo,
ich merke gerade beim Ausprobieren, daß ich in der Tat mein Problem nicht richtig erläutert habe. Der Eingefügte Text (Wenn Sie fragen haben, so | Sie uns bitte.) erscheint bei mir recht oben
Ich versuche es nocheinmal:
Nehmen wir an ich habe eine Seite wie die Welt (www.welt.de) Dort gibt es Nachrichten, auf die der Leser kein Leserbrief schreiben soll/ darf. Und dann gibt es einen Teil auf der Seite, wo lange Textbeiträge sind und dort darf der Leser einen Leserbrief schreiben.
Unter diesen Beiträgen gibt es dann den Link Leserbrief schreiben und wird auf eine Interne Kontakt/ Leserbriefseite geschickt.
Ich möchte kein Forum!! Denn es werden nur ein oder zwei Kommentare veröffentlicht, die vorher gelesen werden. Außerdem erfolgt die Veröffentlichung nicht anonym.
Besten Dank
Für eine Projektumsetzung finde ich diese gesamte TypoScript-Variante nicht besonders hilfreich. Die Kopfnavigation wird ja komplett per Hand geschrieben. Zwar nur 5 Links, aber wenn schon TYPO3, dann doch gleich dynamisch umsetzen.
Wie soll ich den dann die Kopf- und Fußbnavigation umsetzen?
Die Unternavi @Zeile 76 hingegen ist als HMENU angegeben.
Was ist gemeint? Was sollte verbessert werden?
Besten Dank