Condition für Werbung im ersten Post eines Themas

Heffalump

Bekanntes Mitglied
Lizenzinhaber
Registriert
6. Apr. 2014
Beiträge
945
Punkte
133
XF Version
  1. 2.1.2
PHP-Version
7.3
Provider/Hoster
FC-Hosting
Moin,

gibt es dafür auch eine Condition?

Getestet habe ich die hier bereits veröffentlichte Anweisung:

Code:
<xen:if is="{$postId} == 1">

Leider scheint sich die ausschliesslich auf die PostID 1 zu beziehen und nicht grundsätzlich auf den ersten Post eines Themas.

Gleiches würde ich für den letzten Post eines Themas ebenfalls benötigen. ;)
 
Probiere mal ..

How can I show content after post x on every page in a thread
Code:
<xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x">
This content will show after post x on every page
</xen:if>
 
Zuletzt bearbeitet:
  • Like
Reaktionen: boa
Das ist perfekt. Funktioniert für den ersten Beitrag indem ich für x die 0 (null) setze.

Dankeschön.
 
perfekt, auch vielen dank
 
Leider gibt es hier noch ein Problem.
In den Forenbeiträgen wird die Werbung zwar nur im ersten Post angezeigt, aber in den Unterhaltungen ist plötzlich jeder Post damit bestückt.
Mir war nicht klar, dass es sich bei den Unterhaltungen um das gleiche Template handelt.
 
Dann probier halt den hier .. ;)

<xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == X AND !{$message.conversation_id}">
This content will show after the first post on every page
</xen:if>
 
Der gibt einen Fehler beim Abspeichern:

Folgende Fehler sind aufgetreten:
Die folgenden Templates beinhalten Fehler und werden nicht gespeichert: ad_message_body: 1) ad_message_body - Zeile 3: Ungültiger Ausdruck dieser Bedingung
 
Quatsch...
Hab vergessen das x mit einer Ziffer zu ersetzen *patsch*

Ich hab keine Ahnung von dem was du da gepostet hast, Atze.

Aber es funktioniert. :smoke:

Jetzt sind die Banner in den Unterhaltungen komplett weg. Gut so.
 
Der erste Teil prüft die Position des Beitrages im Thema und der zweite Teil negiert die Unterhaltungen .. ;) :p
 
Logisch! :bounce:
 
How can I show content after post x on every page in a thread
<xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x">
This content will show after post x on every page
</xen:if>

<xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == X AND !{$message.conversation_id}">
This content will show after the first post on every page
</xen:if>

@McAtze kannst du mir bitte sagen wie und wo ich das "einbauen" kann?
 
Du stellst die Frage falsch..

Du solltest erst wissen was du willst und dann wie du es hinbekommst.
Was erwartest du denn von den Conditions?
 
Naja steht doch oben. Es soll für bestimmte Benutzergruppe Werbung gezeigt werden....
 
Aber die Art der Abfrage geht nur in bestimmten Templates. Daher meine Frage wo du das einsetzen willst..
 
Im ersten Beitrag vom Thema.
 
Zurück
Oben