Syntax "forumrow.S_LAST_ROW" nie działa

Dyskusje na temat modyfikowania i tworzenia stylów do phpBB 3.0.x oraz spraw związanych z szablonami, motywami i zestawami obrazków.
Siper
Posty: 2
Rejestracja: 18 sierpnia 2011, 11:38

Syntax "forumrow.S_LAST_ROW" nie działa

Post autor: Siper » 11 grudnia 2011, 21:14

Edytuję styl subsilver2. domyślnie jest tak że wszystkie kategorie są wrzucone do jednej tabelki. Ja chciałbym aby jedna tabelka = jedna kategoria (jak w prosilver). Dodałem parę poprawek i są kategorie osobno, ale na końcu nie ma zakończenia (</table>), przejrzałem szablon prosilvera i znalazlem syntax "forumrow.S_LAST_ROW", który dodałem do swojego, ale nic nie daje.

forumlist_body.html:

Kod: Zaznacz cały

<table class="tablebg" cellspacing="1" width="100%">
<tr>
	<td class="cat" colspan="5" align="{S_CONTENT_FLOW_END}"><!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->&nbsp;</td>
</tr>
</table>
<!-- BEGIN forumrow -->
	<!-- IF forumrow.S_IS_CAT -->
	<table class="tablebg" cellspacing="1" width="100%">
		<tr>
		<th colspan="2">&nbsp;{forumrow.FORUM_NAME}&nbsp;</th>
		<th width="50">&nbsp;{L_TOPICS}&nbsp;</th>
		<th width="50">&nbsp;{L_POSTS}&nbsp;</th>
		<th>&nbsp;{L_LAST_POST}&nbsp;</th>
	</tr>
	<!-- ELSEIF forumrow.S_IS_LINK -->
	
		<tr>
			<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
			<td class="row1">
				<!-- IF forumrow.FORUM_IMAGE -->
					<div style="float: {S_CONTENT_FLOW_BEGIN}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_IMAGE}</div>
				<!-- ENDIF -->
				<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
				<p class="forumdesc">{forumrow.FORUM_DESC}</p>
			</td>
			<!-- IF forumrow.CLICKS -->
				<td class="row2" colspan="3" align="center"><span class="genmed">{L_REDIRECTS}: {forumrow.CLICKS}</span></td>
			<!-- ELSE -->
				<td class="row2" colspan="3" align="center">&nbsp;</td>
			<!-- ENDIF -->
		</tr>
	<!-- ELSE -->
		<!-- IF forumrow.S_NO_CAT -->
			<tr>
				<td class="cat" colspan="2"><h4>{L_FORUM}</h4></td>
				<td class="catdiv" colspan="3">&nbsp;</td>
			</tr>
		<!-- ENDIF -->
		<tr>
			<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
			<td class="row1" width="100%">
				<!-- IF forumrow.FORUM_IMAGE -->
					<div style="float: {S_CONTENT_FLOW_BEGIN}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_IMAGE}</div>
				<!-- ENDIF -->
				<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
				<p class="forumdesc">{forumrow.FORUM_DESC}</p>
				<!-- IF forumrow.MODERATORS -->
					<p class="forumdesc"><strong>{forumrow.L_MODERATOR_STR}:</strong> {forumrow.MODERATORS}</p>
				<!-- ENDIF -->
				<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
					<p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
				<!-- ENDIF -->
			</td>
			<td class="row2" align="center"><p class="topicdetails">{forumrow.TOPICS}</p></td>
			<td class="row2" align="center"><p class="topicdetails">{forumrow.POSTS}</p></td>
			<td class="row2" align="center" nowrap="nowrap">
				<!-- IF forumrow.LAST_POST_TIME -->
					<p class="topicdetails"><a href="{forumrow.U_LAST_POST}" title="{forumrow.LAST_POST_SUBJECT}">{forumrow.LAST_POST_SHORTENED_SUBJECT}</a></p>
					<p class="topicdetails"><!-- IF forumrow.U_UNAPPROVED_TOPICS --><a href="{forumrow.U_UNAPPROVED_TOPICS}">{UNAPPROVED_IMG}</a>&nbsp;<!-- ENDIF -->{forumrow.LAST_POST_TIME}</p>
					<p class="topicdetails">{forumrow.LAST_POSTER_FULL}
						<!-- IF not S_IS_BOT --><a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF -->
					</p>
				<!-- ELSE -->
					<p class="topicdetails">{L_NO_POSTS}</p>
				<!-- ENDIF -->
			</td>
		</tr>
	<!-- ENDIF -->
	<!-- IF forumrow.S_LAST_ROW -->
	</table>
	<!-- ENDIF -->
	
<!-- BEGINELSE -->
	<tr>
		<td class="row1" colspan="5" align="center"><p class="gensmall">{L_NO_FORUMS}</p></td>
	</tr>
<!-- END forumrow -->
Głownie zmieniłem zawartość "<!-- IF forumrow.S_IS_CAT -->", i końcówkę, która wlaśnie nie dodaje końca tabelki.

Aviator
Administrator
Posty: 2090
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: Syntax "forumrow.S_LAST_ROW" nie działa

Post autor: Aviator » 11 grudnia 2011, 21:34

A nie lepiej zastosować modyfikacje Subforums displaying options ?
Jeżeli dobrze zrozumiałem o co chodzi ci z tymi tabelkami itp

Siper
Posty: 2
Rejestracja: 18 sierpnia 2011, 11:38

Re: Syntax "forumrow.S_LAST_ROW" nie działa

Post autor: Siper » 11 grudnia 2011, 21:50

Wolałbym to zrobić jako normalny szablon, bez modyfikacji silnika forum.

Aviator
Administrator
Posty: 2090
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: Syntax "forumrow.S_LAST_ROW" nie działa

Post autor: Aviator » 11 grudnia 2011, 22:02

Dlatego nie chcę dzialać, phpbb3 to nie skrypt działający tylko na HTML.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Syntax "forumrow.S_LAST_ROW" nie działa

Post autor: jaroslw » 17 grudnia 2011, 19:53

Składniowo jest poprawnie, ale jeśli dobrze pamiętam zastosowane to zostanie tylko dla ostatniej wyświetlanej kategorii. Dla tych "w środku" kod wykonywany jest przez warunek:

Kod: Zaznacz cały

<!-- IF (forumrow.S_IS_CAT and not forumrow.S_FIRST_ROW) or forumrow.S_NO_CAT  -->
			</table>
	<!-- ENDIF -->
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany

Wróć do „Pomoc”