Zum Inhalt springen

Link im Text

Erstellt am 23. September 2002 · 13 Antworten · letzte Antwort am 25. September 2002

Tags: Frage

Ecomo ·

Hallo,

ich möchte einen Link im Template zu einer internen Seite von Typo3 setzen.

Kleines Beispiel:
Die Seite IMPRESSUM soll aufgerufen werden, über das Wort IMPRESSUM!

Wie muss nun der Link lauten?

Blacky ·

sorry, schon wieder vergessen, HTML auszuschalten:

es geht auf verschiedene Weisen, aber um es mal einfach zu machen, setze doch einen ganz normalen HTML-Link rein:

page.10 = HTML
page.10.value = <a href="?280">Impressum</a>

Gruß

Andreas Schwarzkopf
http://www.meinsystem.de

Ecomo ·

Funzt so nicht, hatte mich wohl nicht richtig ausgedrückt.

Hier nochmal, es soll ein Link innerhalb von Typo3 auf eine Seite verweisen.

Ich habe auf meiner site ganz unten Impressum stehen, wenn jetzt das Wort Impressum angeklickt wird soll die Impressum-Seite im Content erscheinen.

Es ist wahrscheinlich garnicht so schwer, nur ich komme einfach nicht drauf!?!?

danp ·

<LINK 51>Link</LINK>
oder
<LINK alias_to_page>Link</LINK>

Oder im Template das Wort Impressum immer ersetzen, dazu muß es im Content so geschrieben werden ###IMPRESSUM###
und im template folgende angabe:

constants.IMPRESSUM= <a href="?id=xxx">Impressum</a>

MFG

danp ·

Und die Links:

<link 15>Impressum</link>
oder
<link impressum>Impressum</link>

(15 ist die id der impressum seite und impressum der alias der seite)

Ecomo ·

Danke für deine Mühe,

aber es will immer noch nicht!
Habe es versucht mit ###IMPRESSUM###, dann wird nur der marker angezeigt!

Das zweite Beispiel, da verändert sich nichts.

Fehlt in meinen Constants noch etwas oder muss das ins setup?

Blacky ·

Hallo,
ich verstehe nicht, warum Dir die obigen Vorschläge nicht gefallen. Um in Deinem Template einen Link zu setzen, kommst Du nicht drum herum, diesen Link im Template-SETUP auch zu definieren. Wenn Du nicht willst, dass eine bestimmte Seite über deren ID verlinkt wird (wie z.B. ?280), dann verlinke die Seite über den Alias:
Seite bearbeiten -> Seitentitel-Optionen:Alias auf IMPRESSUM setzen, dann im Setup an der entsprechenden Stelle folgenden Link einfügen:
page.100 = HTML
page.100.value = <a href=?IMPRESSUM>IMPRESSUM</a>

#oder wenn Du ein HTML-Template benutzt etwa so:
subparts.IMPRESSUM = HTML
subparts.IMPRESSUM.value = <a href=?IMPRESSUM>IMPRESSUM</a>

Ansonsten, wenn Du nicht klarkommst, poste mal Dein Template-Setup hier und beschreibe dein Problem genauer. Alternativ kann man den Link auch als Typo3-Menü (special) erzeugen.

Gruß

Andreas Schwarzkopf
http://www.meinsystem.de

Ecomo ·

Ok, hier mein Setup:

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/css/main.css
page.bodyTag = <body background="http://web98.typo3server.de/fileadmin/bilder/higru.gif">

page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template/index_brown_tmpl.html
workOnSubpart = DOKUMENT
marks {
INHALT = CONTENT
INHALT.table = tt_content
}

marks {
NEWS < plugin.tt_news
NEWS {
defaultCode = LATEST
code >
code = LATEST
pid_list >
pid_list = 14
}

}
marks {
NAV_UNTEN = HMENU
NAV_UNTEN.special = rootline
NAV_UNTEN.special.range = 0|-1
NAV_UNTEN.special.targets.3 = page
NAV_UNTEN.1 = TMENU
NAV_UNTEN.1.target = _top
NAV_UNTEN.1.wrap = <Sie befinden sich hier😐 <HR></HR>
NAV_UNTEN.1.NO {
linkWrap = | >
}

}

subparts.IMPRESSUM = HTML
subparts.IMPRESSUM.value = <a href=?IMPRESSUM>IMPRESSUM</a>

subparts.HAUPTNAVIGATION = HMENU
subparts.HAUPTNAVIGATION.excludeUidList =
subparts.HAUPTNAVIGATION.wrap = <br><table width="130px" border="0" cellpadding="0" cellspacing="0"> | </table>
subparts.HAUPTNAVIGATION.1 = TMENU
subparts.HAUPTNAVIGATION.1.expAll = 0
subparts.HAUPTNAVIGATION.1.wrap = |
subparts.HAUPTNAVIGATION.1.NO {
allWrap = <tr><td class="td_HAUPTNAVIGATION" valign="middle" align="left" height="25"> | </td></tr>
linkWrap = |
ATagParams = class="HAUPTNAVIGATION"
ATagBeforeWrap = 1
}
subparts.HAUPTNAVIGATION.1.ACT < subparts.HAUPTNAVIGATION.1.NO
subparts.HAUPTNAVIGATION.1.ACT = 1
subparts.HAUPTNAVIGATION.1.ACT.allWrap = <td valign="middle" align="left" height="25" class="td_HAUPTNAVIGATION_ACT"> | </td>
subparts.HAUPTNAVIGATION.1.ACT.linkWrap = <img src="/fileadmin/bilder/link_white2.gif" border="0" align=absmiddle> |
## subparts.HAUPTNAVIGATION.1.ACT.doNotLinkIt = 1
subparts.HAUPTNAVIGATION.1.ACT.ATagParams = class="NAVIGATION_ACT"
subparts.HAUPTNAVIGATION.1.ACT.ATagBeforeWrap = 1

subparts.HAUPTNAVIGATION.2 = TMENU
subparts.HAUPTNAVIGATION.2.expAll = 0
subparts.HAUPTNAVIGATION.2.wrap = |
subparts.HAUPTNAVIGATION.2.NO {
allWrap = <tr><td valign="middle" align="left" height="25" class="td_SUBNAVIGATION"> | </td></tr>
linkWrap = |
ATagParams = class="SUBNAVIGATION"
ATagBeforeWrap = 1
}
subparts.HAUPTNAVIGATION.2.ACT < subparts.HAUPTNAVIGATION.2.NO
subparts.HAUPTNAVIGATION.2.ACT = 1
## subparts.HAUPTNAVIGATION.2.ACT.doNotLinkIt = 1
subparts.HAUPTNAVIGATION.2.ACT.allWrap = <tr><td valign="middle" align="left" height="25" class="td_SUBNAVIGATION_ACT"> | </td></tr>
subparts.HAUPTNAVIGATION.2.ACT.linkWrap = <img src="/fileadmin/bilder/link_white2.gif" border="0" align=absmiddle> |
subparts.HAUPTNAVIGATION.2.ACT.ATagParams = class="SUBNAVIGATION_ACT"
subparts.HAUPTNAVIGATION.2.ACT.ATagBeforeWrap = 1

subparts.HAUPTNAVIGATION.3 = TMENU
subparts.HAUPTNAVIGATION.3.expAll = 0
subparts.HAUPTNAVIGATION.3.wrap = |
subparts.HAUPTNAVIGATION.3.NO {
allWrap = <tr><td valign="middle" align="left" height="25" class="td_2SUBNAVIGATION_ACT"> | </font></td></tr>
linkWrap = |
ATagParams = class="2SUBNAVIGATION"
ATagBeforeWrap = 1
}
subparts.HAUPTNAVIGATION.3.ACT < subparts.HAUPTNAVIGATION.3.NO
subparts.HAUPTNAVIGATION.3.ACT = 1
## subparts.HAUPTNAVIGATION.3.ACT.doNotLinkIt = 1
subparts.HAUPTNAVIGATION.3.ACT.allWrap = <tr><td valign="middle" align="left" height="25" class="td_2SUBNAVIGATION_ACT"> | </td></tr>
subparts.HAUPTNAVIGATION.3.ACT.linkWrap = <img src="/fileadmin/bilder/link_white2.gif" border="0" align=absmiddle> |
subparts.HAUPTNAVIGATION.3.ACT.ATagParams = class="2SUBNAVIGATION_ACT"
subparts.HAUPTNAVIGATION.3.ACT.ATagBeforeWrap = 1

}

page.10 < temp.subparts.MENU

Die verlinkte Seite soll im ###INHALT### angezeigt werden!

Ecomo ·

Endlich !!!

Habs geschafft, anstatt subparts habe ich marks verwendet (weis zwar immer noch nicht den Unterschied zwischen marks und subparts), aber bei mir funzt es mit marks.

Danke für die schnelle Hilfe! 😉

War doch etwas zu voreilig.
Im Menü wird mir die Seite Impressum nur angezeigt, wenn ich von der Startseite den link Impressum aufrufe, von einer anderen Seite wechselt das Menü nicht auf Impressum.
Woran kann dass liegen?

[ Diese Nachricht wurde geändert von: ecomo am 2002-09-24 13:44 ]

danp ·

Unterschied zwischen marks und subpart dürfte sein das bei marks nur ein Platzhalter in der Vorlage sein muß, und bei subparts zwei, welche einen Bereich eingrenzen.

Blacky ·

Ecomo schrieb am 2002-09-24 13:08 :
Ok, hier mein Setup:
...
page.10 = TEMPLATE
page.10 {
template = FILE
....
}
page.10 < temp.subparts.MENU

Hallo,
nichts für ungut, aber ich wundere mich, dass überhaupt etwas funktioniert:
Du hast Dein HTML-Template und das Menü in dieselbe page-Stelle (page.10) geschrieben. Weil der letzte Eintrag den ersten überschreibt, kann das nicht korrekt funktionieren.
Mein Vorschlag:
page.10 = TEMPLATE
page.10 {
template = FILE
....
}
page.20 < temp.subparts.MENU

Gruß
Andreas Schwarzkopf

Ecomo ·

Ich habe die Lösung gefunden,

page.10.marks.IMPRESSUM.value = <a href=/?IMPRESSUM>Impressum</a>

Der Schrägstrich vor dem Fragezeichen hatte gefehlt.

Trotzdem vielen Dank, wäre wohl ohne eure Hilfe nicht darauf gekommen. 😉

[ Diese Nachricht wurde geändert von: Ecomo am 2002-09-25 01:25 ]