Seite 1 von 1

DarkFX: Scrolling-Referenz fehlt im HTML-Output

Verfasst: 30.01.2014 01:50
von derpwave
Hey,

Infos am Rande:
phpBB Version: 3.0.12
Style: DarkFX
Board URL: mlpvc.derps.de

Problem:

Ihr kennt sicher Links, die einen spezifischen Post referenzieren (z.B. wenn man auf das "most recent"-Symbol eines Threads klickt).
Vom Schema her sehen diese so aus:

Code: Alles auswählen

http://boardurl.com/viewtopic.php?f=20&t=26#p148
Der interessante Part ist das "#p148" am Ende. Dadurch wird dem Browser mitgeteilt, zu welcher Stelle gescrollt werden soll.
Normalerweise findet sich im HTML-Output dann das folgende:

Code: Alles auswählen

<a name="p148"></a>
oder
<a id="p148"></a>
Jeder andere Style, den ich getestet habe, hat genau das ausgegeben, der Browser findet die Referenz im source code und springt zur richtigen Stelle.
Aus einem mir unbekannten Grund tut DarkFX das nicht; den <a>-tags wird keine name- oder id-Eigenschaft mit der Post-Nummer mitgegeben. Der Browser findet die Referenz nicht und scrollt nicht zum Post.

Eigentlich müsste da statt <a href="#p234"> einfach <a href="#p234" id="p234"> stehen, dann müsste es funktionieren.

Beispiellink aus meinem Forum, wo der Fehler live zu sehen ist (Link verweist auf den 3. Post auf der Seite): link

Ich kenne mich leider selbst nicht gut genug mit dem HTML parsing in phpBB aus, um das selbst zu fixen.

Ich hatte deshalb hier auch schon dasselbe im Support Thread des Styles gepostet. Leider konnte mir dort niemand weiterhelfen. Ich möchte DarkFX wirklich behalten, wenn es sich irgendwie einrichten lässt.

Es wäre großartig, falls mir hier jemand damit weiterhelfen könnte. :)

Gruß ausm Schwabenländle,
Derpwave

Re: DarkFX: Scrolling-Referenz fehlt im HTML-Output

Verfasst: 30.01.2014 23:10
von Crizzo
Hi,

dieses #p34 springt nicht nur <a>-Elemente an, sondern alle Elemente die diese ID besitzen. Das kann z.B. ein <div>-Element sein, wie es auch in prosilver gelöst wird:
Datei: \styles\prosilver\template\viewtopic_body.html

Code: Alles auswählen

<div id="p{postrow.POST_ID}"
(nur ein Ausschnitte aus einer Zeile.

Bei deinem Style wurde das scheinbar vergessen. Deshalb mach mal folgendes:
Öffne: \styles\darkfx\template\viewtopic_body.html
Finde:

Code: Alles auswählen

<div class="cat-head"><div class="cat-title"><span><a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></span></div><div style="float: right;"><div class="cat-title"><span>{postrow.POST_DATE}</span></div></div></div>
Ersetze mit:

Code: Alles auswählen

<div id="p{postrow.POST_ID}" class="cat-head"><div class="cat-title"><span><a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></span></div><div style="float: right;"><div class="cat-title"><span>{postrow.POST_DATE}</span></div></div></div>
Dabei beachten: KB:dateiedit und KB:tippstyles

Grüße

Re: DarkFX: Scrolling-Referenz fehlt im HTML-Output

Verfasst: 31.01.2014 02:39
von derpwave
Funktioniert! Großartig, danke :D
Ich werde das morgen in das englische Supportforum crossposten, damit andere das auch finden.

Cheers,
D