Sprungmarke / Anker verschwunden?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Sprungmarke / Anker verschwunden?

Beitrag von uwe.ha »

Hallo zusammen,

die Suche hilft mir leider nicht, deshalb frage ich:

Ich habe subsilver2.
Dort gibt es in der Themenansicht (viewtopic_body.html) links die erste Spalte (oben: postauthor, darunter: Avatar + Profil, darunter: "nach oben").

Weil die Spalte bei der Ansicht mit Smartphone stört habe ich sie per css ausgeblendet ... ganz grob gesagt: die entsprechenden <td>s als class="mobile" markiert, und im separaten css mobile = display:none gemacht ... funktioniert prima.

Nun habe ich aber das Problem, dass nun nicht mehr zum "neuesten" / "letzten" / "bestimmten" Post gesprungen werden kann.

Der zuständige Ankertext steht wohl in der <td> mit dem Postauthor ... viewtopic_body.html, Zeile ca. 143:

Code: Alles auswählen

<td align="center" valign="middle" class="nomobile">
				<!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>
				<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</b>
			</td>
Diese <a name="unread"></a> und <a name="p{postrow.POST_ID}"></a> sind wohl die Sprungmarken für "ungelesen" und "Postnummer", richtig?
Da diese Tabellenzelle jedoch per css-Befehl "display:none;" ausgeblendet ist, kann man dort auch nicht hinspringen ... logisch.

Deshalb habe ich diese Sprungmarken (und den Postauthor) in die rechts daneben liegende Zelle kopiert, also da rein, wo Betreff und Verfasst steht, wobei ich die Wörter "Betreff des Beitrages" und "Verfasst" gelöscht habe.

Diese Tabellenzelle sieht nun so aus ... viewtopic_body.html, Zeile ca. 153:

Code: Alles auswählen

<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};">
			<!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>
			<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</b>:
			&nbsp; <a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></div><div style="float: {S_CONTENT_FLOW_END};"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->vom: {postrow.POST_DATE}&nbsp;</div></td>
Obwohl doch diese <a name=...> drinnen stehen, funktioniert es nicht. WARUM?

Hier nochmal den Code der ganzen Zeile im Zusammenhang ... viewtopic_body.html, Zeilen 129 - 160:

Code: Alles auswählen

<!-- BEGIN postrow -->
	<table class="tablebg" width="100%" cellspacing="1">
	<!-- IF postrow.S_FIRST_ROW -->
		<tr class="nomobile">
			<th>{L_AUTHOR}</th>
			<th>{L_MESSAGE}</th>
		</tr>
	<!-- ENDIF -->
	<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->

	<!-- IF postrow.S_IGNORE_POST -->
			<td class="gensmall" colspan="2" height="25" align="center"><!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>{postrow.L_IGNORE_POST}</td>
	<!-- ELSE -->

			<td align="center" valign="middle" class="nomobile">
				<!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>
				<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</b>
			</td>
			<td width="100%" height="25">
				<table width="100%" cellspacing="0">
				<tr>
				<!-- IF postrow.POST_ICON_IMG -->
					<td><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" title="" /></td>
				<!-- ENDIF -->
					<td class="gensmall" width="100%"><div style="float: {S_CONTENT_FLOW_BEGIN};">
			<!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>
			<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</b>:
			&nbsp; <a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></div><div style="float: {S_CONTENT_FLOW_END};"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->vom: {postrow.POST_DATE}&nbsp;</div></td>
				</tr>
				</table>
			</td>
		</tr>
VIELEN DANK!!
Uwe
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Sprungmarke / Anker verschwunden?

Beitrag von Pyramide »

Jeden Anker darf es nur einmal geben. Wenn du den an der alten Position löscht, sollte es also funktionieren.
KB:knigge
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re: Sprungmarke / Anker verschwunden?

Beitrag von uwe.ha »

DU BIST DER BESTE!

DANKEEEEE :D
Uwe
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“