[3.3] Codeänderung in der forumlist_body.html

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.3, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich sowie die URL vom betroffenen Forum.
eumelchen
Mitglied
Beiträge: 701
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von eumelchen »

IMC hat geschrieben: 27.08.2024 21:00 Ich habe mir eben die Twig-Lösung von LukeWCS angeschaut. Diese geht auch hier als Lösung. Kann ich morgen posten.
Das wäre toll, ich muss zu meiner Schande gestehen, dass ich nicht verstanden habe, was die Extension macht und wo der Code hingehört.
Ich glaube das wahrscheinlich etwas in der search_results.html geändert werden muss, oder?
Die wird ja aufgerufen, wenn man die Aktiven Themen aufruft.
Hier noch ein zusätzliches "Erklär-Bild" was ich meine. [ externes Bild ]

LG Rolf (eumelchen)
Benutzeravatar
IMC
Mitglied
Beiträge: 724
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von IMC »

Hier die Lösung in Twig. Ist identisch (wurde kopiert :wink: ) zu der von LukeWCS. Es wurden nur minimale Anpassungen gemacht.

Editiere viewforum_body.html.

1. Suche:

Code: Alles auswählen

<!-- BEGIN topicrow -->
Füge darüber ein:

Code: Alles auswählen

{% set category_ids = [34, 35, 130, 36] %}
2. Suche:

Code: Alles auswählen

		<!-- EVENT viewforum_body_topicrow_row_before -->
Füge darunter ein:

Code: Alles auswählen

		{% set forum_link_style = topicrow.FORUM_ID in category_ids ? ' style="color: #990000"' %}
3. Suche:

Code: Alles auswählen

						<!-- IF topicrow.U_VIEW_TOPIC --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a><!-- ELSE -->{topicrow.TOPIC_TITLE}<!-- ENDIF -->
Ersetze mit:

Code: Alles auswählen

						<!-- IF topicrow.U_VIEW_TOPIC --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle"{{ forum_link_style }}>{topicrow.TOPIC_TITLE}</a><!-- ELSE -->{topicrow.TOPIC_TITLE}<!-- ENDIF -->
Gruß, Thorsten
eumelchen
Mitglied
Beiträge: 701
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von eumelchen »

Hallo IMC,

funktioniert leider nicht.
Benutzeravatar
IMC
Mitglied
Beiträge: 724
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von IMC »

Ich habe eben nochmal die Änderungen nach meiner Anleitung durchgeführt. Volle Funktion ist gegeben.

Hast du nach der Änderung deinen Foren-Cache und Browser-Cache geleert?
Gruß, Thorsten
eumelchen
Mitglied
Beiträge: 701
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von eumelchen »

IMC hat geschrieben: 28.08.2024 20:26 Hast du nach der Änderung deinen Foren-Cache und Browser-Cache geleert?
Ja, habe ich.

Wahrscheinlich habe ich wieder nicht richtig erklärt was ich erreichen will.
Ich komme im Forum zu den Aktiven Themen mit folgendem Link:

Code: Alles auswählen

https://meinforum.de/search.php?search_id=active_topics
Dann erscheint diese Seite: [ externes Bild ]
Und da sollen die Themen aus den besagten Kategorien in der Farbe 990000 angezeigt werden.
Benutzeravatar
IMC
Mitglied
Beiträge: 724
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von IMC »

OK. Jetzt an der richtigen Stelle.
Mit dieser Änderung werden die Title auch bei den Aufrufen über den Schnellzugriff eingefärbt.

Editiere search_results.html.

1. Suche:

Code: Alles auswählen

<!-- IF S_SHOW_TOPICS -->
Füge darüber ein:

Code: Alles auswählen

{% set category_ids = [34, 35, 130, 36] %}
2. Suche:

Code: Alles auswählen

		<!-- BEGIN searchresults -->
Füge darunter ein:

Code: Alles auswählen

			{% set forum_link_style = searchresults.FORUM_ID in category_ids ? ' style="color: #990000"' %}
3. Suche:

Code: Alles auswählen

							<a href="{searchresults.U_VIEW_TOPIC}" class="topictitle">{searchresults.TOPIC_TITLE}</a>
Ersetze mit:

Code: Alles auswählen

							<a href="{searchresults.U_VIEW_TOPIC}" class="topictitle"{{ forum_link_style }}>{searchresults.TOPIC_TITLE}</a>
Gruß, Thorsten
eumelchen
Mitglied
Beiträge: 701
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von eumelchen »

Hallo IMC, es tut mir sehr leid, es funktioniert nicht.
Browser- und Forum-Cache habe ich gelöscht.
Hier mal die Stelle, die ich in der search_results geändert habe:

Code: Alles auswählen

{% set category_ids = [34, 35, 130, 36] %}
<!-- IF S_SHOW_TOPICS -->

	<!-- IF .searchresults -->
	<div class="forumbg">

		<div class="inner">
		<ul class="topiclist">
			<li class="header">
				<dl class="row-item">
					<dt><div class="list-inner">{L_TOPICS}</div></dt>
					<dd class="posts">{L_REPLIES}</dd>
					<dd class="views">{L_VIEWS}</dd>
					<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
					{% EVENT search_results_topic_header_lastpost_after %}
				</dl>
			</li>
		</ul>
		<ul class="topiclist topics">

		<!-- BEGIN searchresults -->
		{% set forum_link_style = searchresults.FORUM_ID in category_ids ? ' style="color: #990000"' %}
			<!-- EVENT search_results_topic_before -->
			<li class="row<!-- IF searchresults.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
				<dl class="row-item {searchresults.TOPIC_IMG_STYLE}">
					<dt<!-- IF searchresults.TOPIC_ICON_IMG --> style="background-image: url({T_ICONS_PATH}{searchresults.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{searchresults.TOPIC_FOLDER_IMG_ALT}">
						<!-- IF searchresults.S_UNREAD_TOPIC and not S_IS_BOT --><a href="{searchresults.U_NEWEST_POST}" class="row-item-link"></a><!-- ENDIF -->
						<div class="list-inner">
							<!-- EVENT topiclist_row_prepend -->
							<!-- IF searchresults.S_UNREAD_TOPIC and not S_IS_BOT -->
								<a class="unread" href="{searchresults.U_NEWEST_POST}">
									<i class="icon fa-file fa-fw icon-red icon-md" aria-hidden="true"></i><span class="sr-only">{L_NEW_POST}</span>
								</a>
							<!-- ENDIF -->
							<a href="{searchresults.U_VIEW_TOPIC}" class="topictitle"{{ forum_link_style }}>{searchresults.TOPIC_TITLE}</a>
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von Dr.Death »

Ohne das getestet zu haben, aber muss die neue Variable:

{{ forum_link_style }} nicht innerhalb der Anführungszeichen der "class" stehen ?

Code: Alles auswählen

							<a href="{searchresults.U_VIEW_TOPIC}" class="topictitle {{ forum_link_style }}">{searchresults.TOPIC_TITLE}</a>
eumelchen
Mitglied
Beiträge: 701
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von eumelchen »

Habe ich jetzt mal getestet, hat nichts geändert.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Codeänderung in der forumlist_body.html

Beitrag von Dr.Death »

Oh, ich war wohl zuweit in CSS Gedanken.....mein Hinweis war falsch..... die Variable {{ forum_link_style }} beinhaltet ja nur
style="color: #990000"

Wobei sich mir die Frage stellt, wenn man den betreffenden Link schon einmal besucht hat, wird die Link Farbe dann nicht durch ein "visited" Farb Attribut überschrieben ?
Antworten

Zurück zu „Styles, Templates und Grafiken“