Problem z pętlą w stylu.

Forum przeznaczone na rozmowy między autorami modyfikacji i inne pytania związane z poważniejszą ingerencją w kod phpBB 3.0.x.
wizu
Posty: 2
Rejestracja: 02 stycznia 2009, 22:42

Problem z pętlą w stylu.

Post autor: wizu » 06 lipca 2009, 13:32

Witam.
Chciałem sobie zrobić system newsów na stronę główną portalu. Mój skrypt wczytuje treść pierwszego posta z danego forum i wyświetla to jako news. Wszystko działa jak potrzeba, tylko problem jest z wyświetleniem tego. Chciałem to zrobić w ten sposób:
Mój plik stylu:

Kod: Zaznacz cały

<!-- INCLUDE overall_header.html -->
<!-- BEGIN NEWS -->
		<div class="tytul_newsa">{NEWS.T_TITLE}</div>
		<div class="tresc_newsa">{NEWS.T_TEXT}
			<div class="dane_newsmana">
				Wysłany: {NEWS.I_POST_DATE} przez <a href="{NEWS.I_VIEWPROFIL_URL}" style="color: #{NEWS.I_STYLE}">{NEWS.I_POSTER_NAME}</a>,
				&nbsp;<a href="{NEWS.I_VIEWTOPIC_URL}">komentarze[{NEWS.I_POSTS_COUNT}]</a>
			</div>
		</div>
<!-- END NEWS -->
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html --> 
Fragment php:

Kod: Zaznacz cały

$zapytanie = "SELECT `topic_first_post_id`, `topic_id`, `topic_replies` FROM `".TOPICS_TABLE."` WHERE `forum_id` = '2' ORDER BY `topic_id` DESC";
$result = $db->sql_query($zapytanie);
while ($news = $db->sql_fetchrow($result)) 
{
...
	$template->assign_block_vars('NEWS', array(
		'T_TITLE' => $tytul,
		'T_TEXT' => $text,
		'I_POST_DATE' => $post_time,
		'I_POSTER_NAME' => $poster_name,
		'I_VIEWPROFIL_URL' => append_sid('profile.php?mode=viewprofile&u='.$poster_id),
		'I_STYLE' => $colour,
		'I_VIEWTOPIC_URL' => append_sid('viewtopic.php?t='.$topic_id),
		'I_POSTS_COUNT' => $topic_replies
	));
}
I działa, ale połowicznie. Mam dwa tematy, więc powinny być i dwa newsy, a mam coś takiegoL

Kod: Zaznacz cały

{NEWS.T_TITLE}
{NEWS.T_TEXT}
Wysłany: {NEWS.I_POST_DATE} przez {NEWS.I_POSTER_NAME},  komentarze[{NEWS.I_POSTS_COUNT}]
{NEWS.T_TITLE}
{NEWS.T_TEXT}
Wysłany: {NEWS.I_POST_DATE} przez {NEWS.I_POSTER_NAME},  komentarze[{NEWS.I_POSTS_COUNT}]
Przypuszczam, że może problem stwarza cachowanie szablonu, chociaż to tylko pomysł. Ktoś wie jak wyłączyć cachowanie jednego szablonu, lub może jak rozwiązać mój problem? Z góry dzięki (na phpbb v2 wszystko działało ok).

wizu
Posty: 2
Rejestracja: 02 stycznia 2009, 22:42

Re: Problem z pętlą w stylu.

Post autor: wizu » 08 lipca 2009, 09:47

Dobra, już sobie poradziłem, może się komuś przyda.
Nazwa pętli musi być pisana z małej litery...

Ale dalej przydało by mi się wyłącznie cachowania templatów, wie ktoś jak to zrobić?

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

Re: Problem z pętlą w stylu.

Post autor: jaroslw » 08 lipca 2009, 10:21

wizu pisze:Ale dalej przydało by mi się wyłącznie cachowania templatów, wie ktoś jak to zrobić?
Buforowanie szablonów można wyłączyć w ustawieniach obciążenia w panelu administracji.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany

Wróć do „Dla deweloperów”