Zum Inhalt springen

Text am Ende einer Seite

Erstellt am 30. September 2006 · 9 Antworten · letzte Antwort am 11. Oktober 2006

Tags: Links, Frage

lehmann ·

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?

toyde ·

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

lehmann ·

Hallo,

besten Dank für die Mühe. Aber ich verwende kein HTML-Template. Ich vergaß das anzugeben.

Beste Grüße

toyde ·

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

lehmann ·

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:&nbsp;<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
toyde ·
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

lehmann ·

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

toyde ·

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

lehmann ·

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

lehmann ·

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