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

Jak pobrać treść ostatniego posta z danego tematu, w bloku "Topic Feed"


Przejdź do rozwiązania Rozwiązane przez Blaine,

Rekomendowane odpowiedzi

Opublikowano

Wiatm.

Próbuję napisać blok z popularnymi tematami na forum, do wyświetlania na stronie głównej.

 

Pages->blocks->Plugins->create new block->Feed Configuration->Most Commented->Content->Use as a base for a custom template->i tu piszę swój kod:)

 

Mam dostęp do zmiennej $topics, ale ona zawiera tylko informacje o tematach, a nie o postach w tychże tematach, czy istnieje może jakaś funkcja pobierająca posty, która przyjmuje w argumencie id tematu albo może cały obiekt tematu?

Na razie wyświetlam "kartę" tematu (taką jak na forum)

                <a href='{$topic->url()}' itemprop="url"{{if $topic->tableHoverUrl and $topic->canView()}} data-ipsHover data-ipsHover-target='{$topic->url()->setQueryString('preview', 1)}'{{endif}}>
                  <span itemprop="name headline">
                    {{if $topic->mapped('title')}}{wordbreak="$topic->mapped('title')"}{{else}}<em class="ipsType_light">{lang="content_deleted"}</em>{{endif}}
                  </span>
                </a> 

 po najechaniu na jego tytuł, i tam znajduje się pierwszy i ostatni post, ale nie podoba mi się to rozwiązanie:(

  • Rozwiązanie
Opublikowano (edytowane)

Pierwszy post to:

$firstPost = $topic->comments( 1 );

Więc ostatni to pewnie musisz obliczyć ile jest postów i użyć jako argument miast tej jedynki.

Takie proste;p powinienem użyć "get_class_methods" na $topic i bym doszedł...

 

Taki potworek mi z tego wyszedł

{expression="print_r(strip_tags($topic->comments()[array_keys($topic->comments())[$topic->posts-1]]->truncated()),true)"}

ale działa:D

 

Dziękuję.

Edytowane przez Blaine
  • Lubię to 1
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ę.