DarkFX: Scrolling-Referenz fehlt im HTML-Output

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
derpwave
Mitglied
Beiträge: 3
Registriert: 30.01.2014 01:23

DarkFX: Scrolling-Referenz fehlt im HTML-Output

Beitrag 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
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12122
Registriert: 19.05.2005 21:45
Kontaktdaten:

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

Beitrag 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
derpwave
Mitglied
Beiträge: 3
Registriert: 30.01.2014 01:23

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

Beitrag von derpwave »

Funktioniert! Großartig, danke :D
Ich werde das morgen in das englische Supportforum crossposten, damit andere das auch finden.

Cheers,
D
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“