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

ROZWIĄZANY: Element wyświetlany tylko w ostatnim poście


Rekomendowane odpowiedzi

Opublikowano

Witam,

czy istnieje możliwość, by dodać jakiś element w topicViewTemplate do widoku posta, ale by był on wyświetlany tylko w ostatniej wiadomości na danej stronie tematu?

  • Manager
Opublikowano

To może w topicViewTemplate pod:

{$post['post']['signature']}

Daj:

<if test="( $post['post']['post_count'] == $this->settings['display_max_posts'] ) || ( ( $post['post']['post_count'] - $this->request['st'] ) == $this->settings['display_max_posts'] )">COS</if>

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

Niestety nic się nie wyświetla.

EDIT: działa, ale jeżeli na stronie nie ma maksymalnej ilości postów to nie działa.

Edytowane przez t.x
  • Manager
Opublikowano

No to:

<if test="( $post['post']['post_count'] == $this->settings['display_max_posts'] ) || ( ( $post['post']['post_count'] - $this->request['st'] ) == $this->settings['display_max_posts'] ) || $post['post']['post_count'] == count( $post_data )">COS</if>

Ewentualnie:

<if test="( $post['post']['post_count'] == $this->settings['display_max_posts'] ) || ( ( $post['post']['post_count'] - $this->request['st'] ) == $this->settings['display_max_posts'] ) || $post['post']['post_count'] == ( count( $post_data ) - 1 )">COS</if>

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Oba kody działają, jeśli faktycznie strona tematu jest w pełni wypełniona. Jeżeli na stronie jest mniej postów niż maksymalna ilość wyświetlana na jednej stronie to kod się nie wyświetla.

Opublikowano

W pierwszym przypadku, jeżeli temat ma tylko jedną stronę to wszystko jest OK. Jeżeli temat ma więcej niż jedną stronę, to wyświetla się na wszystkich, tylko nie na ostatniej.

W drugim przypadku podobnie, tylko 'COS' wyświetla się na pierwszej stronie też w przed ostatnim poście.

  • Manager
Opublikowano

Tak sobie strzelam, bo nie mam czasu testować:

<if test="( $post['post']['post_count'] == $this->settings['display_max_posts'] ) || ( ( $post['post']['post_count'] / $this->request['st'] ) == $this->settings['display_max_posts'] ) || $post['post']['post_count'] == count( $post_data )">COS</if>

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

Teraz wyświetla się tylko na pierwszej stronie tematu, razem z bonusem:

Warning: Division by zero in /cache/skin_cache/cacheid_19/skin_topic.php on line 1090 (kilka razy) :)

Edytowane przez t.x
  • Manager
Opublikowano

Dobra, przetestowane i sprawdzone.

<if test="( $post['post']['post_count'] - 1  == $topic['posts'] ) || ( ( $post['post']['post_count'] ) == $this->settings['display_max_posts'] )">COS</if>

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

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.

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

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ę.