Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Liczenie tematów z subforów


aXen

Rekomendowane odpowiedzi

Witam,

Mam taki kod:

					<dl>
						{{$count = \IPS\forums\Topic::contentCount( $forum, TRUE );}}
						<dt class="ipsDataItem_stats_number">{number="$forum->topics"}</dt>
						<dd class="ipsDataItem_stats_type ipsType_light">{lang="posts_no_number" pluralize="$count"}</dd>
					</dl>

Niestety, ale liczy on tylko tematy z danego forum. Nie zlicza również subforów.

Próbowałem dodać:

{number="$forum->children()->topics"}

Lecz efektu nie ma ? Co mam zmienić w tym kodzie?

See me on GitHub or aXenDev.net!

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Już w pętli musisz to zliczać - pobrać wszystkie "children", a potem policzyć i zliczyć tematy.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Że tak?:

					<dl>
                      {{foreach $forum->children() as $subforum}}
						{{$count = \IPS\forums\Topic::contentCount( $forum, TRUE );}}
						<dt class="ipsDataItem_stats_number">{number="$forum->children()->topics"}</dt>
						<dd class="ipsDataItem_stats_type ipsType_light">{lang="posts_no_number" pluralize="$count"}</dd>
                      {{endforeach}}
					</dl>

Pojawia mi się tyle elementów, ile subforów.

See me on GitHub or aXenDev.net!

Odnośnik do komentarza
Udostępnij na innych stronach

					<dl>
                      {{foreach $forum->children() as $subforum}}
                      {{endforeach}}
						{{$count = \IPS\forums\Topic::contentCount( $forum, TRUE );}}
						<dt class="ipsDataItem_stats_number">{number="$forum->children()->topics"}</dt>
						<dd class="ipsDataItem_stats_type ipsType_light">{lang="posts_no_number" pluralize="$count"}</dd>
					</dl>

Nawet nie wiem jak mam to zliczyć w stylu IPS.

See me on GitHub or aXenDev.net!

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
{{$count = 0;}}
{{foreach $forum->children() as $subforum}}
	{{$count += \IPS\forums\Topic::contentCount( $forum, TRUE );}}
{{endforeach}}

 

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz zlicza to x razy, które jest zależne od subforum.

					<dl>
						{{$forum->topics = 0;}}
							{{foreach $forum->children() as $subforum}}
								{{$forum->topics += \IPS\forums\Topic::contentCount( $forum, TRUE );}}
						{{endforeach}}
						<dt class="ipsDataItem_stats_number">{number="$forum->topics"}</dt>
						<dd class="ipsDataItem_stats_type ipsType_light">{lang="posts_no_number" pluralize="$forum->topics"}</dd>
					</dl>

Zmieniałem to:

{{$forum->topics += \IPS\forums\Topic::topicCount( $forum, TRUE );}}

Lecz wysypuje mi błędami forum.

See me on GitHub or aXenDev.net!

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.