Forum

Forum feed

» zum Forum | » aktuelle Diskussionen

Wie mit Pagemaster eine einzelne Publikation anzeigen?  Unten

  • Hallo liebe Zikulaner,

    Ich möchte innerhalb eines Templates eine bestimmte Publikation anzeigen, allerdings nicht über die URL, sondern ähnlich wie eine Liste (publist_...). Nur eben eine bestimmte Publikation, pid und tid kenne ich natürlich.

    Da man eine List SO formuliert:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="main" tid="11"]-->

    habe ich es mal SO probiert:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="viewpub" tid="11" pid="3"]-->

    geht aber nicht.

    Leider komme ich nicht weiter und eine Doku hab ich auch nicht gefunden :(

    Für eure Hilfe wie immer vielen Dank im Vorraus! - Euer IRRbert
  • So ganz genau, weiß ich noch nicht, was Du möchtest....

    Liste aller Datensätze => template: publist
    Einzelner Datensatz => template: viewpub

    Jetzt im viewpub eine publist anzeigen?

    Ich habe bei einem meiner Sachen in einem viewpub Daten aus einer anderen Publikation aufgerufen mit:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="main" tid="3" filter="bewnr:eq:$bewnr"]-->


    falls das hilft (wobei der Filter freie Definitionen enthält).



    Bearbeitet von FRW am 21. Jun 2012 - 06:39.

    -.-.-.-.-.-.-.-.-.-.-.-
    Frank
  • Hallo IRRbert,

    um einen Pagemaster-Artikel aufzurufen (also NICHT eine Listen-Ansicht) gehst du exakt so vor, wie du es gemacht hast:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="viewpub" tid="11" pid="3"]-->

    Dass, bei dir nichts angezeigt wird, liegt vermutlich daran, dass du entweder die falsche tid oder pid eingetragen hast. Versuche es mal mit anderen Werten, dann sollte es klappen.

    Gruß
    Thomas

  • trichers

    Hallo IRRbert,

    um einen Pagemaster-Artikel aufzurufen (also NICHT eine Listen-Ansicht) gehst du exakt so vor, wie du es gemacht hast:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="viewpub" tid="11" pid="3"]-->

    Dass, bei dir nichts angezeigt wird, liegt vermutlich daran, dass du entweder die falsche tid oder pid eingetragen hast. Versuche es mal mit anderen Werten, dann sollte es klappen.

    Gruß
    Thomas


    Leider nein

    Quote

    Jetzt im viewpub eine publist anzeigen?


    nein umgekehrt, ich habe eine Liste, möchte aber eine Publikation zusätzlich komplett anzeigen.
  • Also das ist erstaunlich. Es müsste so funktionieren. Kannst mir gerne das template schicken und den Link zur HP dann schau ich mal drüber: webdesign@thomas-richers.de

  • Das schicken ist schwierig ~ ist eine Riesen-Baustelle.
    Aber hat es denn bei Dir auf die Art schon mal funktioniert??
  • ja, ständig. schick mir doch mal den Link und die betroffene template-Datei publist-xy.htm

  • http://logouhren.eu/index.php/de/textfragmente/Uhrenfinder.58/template/textfragmente_uhrenfinder

    und eine mail mit den templates hab ich Dir geschickt...



    Bearbeitet von Irrbert am 20. Jun 2012 - 18:11.
  • Quote

    nein umgekehrt, ich habe eine Liste, möchte aber eine Publikation zusätzlich komplett anzeigen.


    Also wenn ich Dich richtig verstehe, hast Du eine Liste und möchtest innerhalb dieser Liste eine Publikation voll angezeigt haben.

    Ich glaube kaum das dieses möglich ist. das würde bedeuten das Du in deinem Template deinen Link oberhalb oder unterhalb des {foreach oder {/foreach setzen müsstest.

    oder eventuell über ein Smarty (pnRender) if Kommando

    If diese tid und pid $Titel und $Text

    Aber auch das ist recht kompliziert weil du den Loop deiner Liste unterbrechen würdest. Du müsstest da ein bisschen mit smarty rumspielen.

    Carl Georg aka Mazdev
  • Nur zur Klarstellung:

    Du rufst die Liste auf über einen Link, der als Ziel:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="main" tid="11"]-->

    hat.
    Innerhalb dieser Liste wird normalerweise schon in den Standard-Templates innerhalb der for...each Schleife für jeden Datensatz der Aufruf der Einzelansicht als Link mit dem Ziel:

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="viewpub" tid="11" pid="3"]-->

    bereitgestellt.

    An welcher Stelle innerhalb der Schleife willst Du denn jetzt eine Einzelansicht aufrufen?

    Ansonsten ober- oder unterhalb der Liste (also außerhalb der Schleife) über einen Link mit dem Ziel auf die gewünschte EInzelansicht (Code s.o. bei Thomas)

    -.-.-.-.-.-.-.-.-.-.-.-
    Frank
  • Also jetzt bin ich ein Schritt klüger:

    Wenn ich den Eintrag

    Code

    <!--[pnmodfunc modname="pagemaster"  type="user" func="viewpub" tid="11" pid="3"]-->

    in ein template der Listenansicht einfüge (natürlich außerhalb der foreach-Schleife), also publist_TEMPLATENAME.htm, dann wird mir an der Stelle der Inhalt der Publikation angezeigt.

    Füge ich den Eintrag

    Code

    <!--[pnmodfunc modname="pagemaster" type="user" func="viewpub" tid="11" pid="3"]-->

    in ein template der Einzelansicht, also viewpub_TEMPLATENAME.htm, dann wird mir der Inhalt der Publikation so oft angezeigt, wie es Publikationen in dem Typ gibt.

    Fazit: Ein Aufruf einer Publikation innerhalb einer anderen Publikation ist nicht möglich, nur innerhalb einer Listenansicht.

  • Vielen Dank euch für eure Mühe.
    Und TRICHERS, das was du herausgefunden hast könnte mein Problem lösen, denn in meinem Fall könnte ich die View-Ansicht tatsächlich ins listentemplate der Treffer-liste oberhalb der foreach-Schleife einbauen. Ich melde mich nochmal obs geklappt hat.

    Als Zwischenlösung hatte ich einfach eine Liste aufgerufen, die lediglich 1 Element anzeigt, und ein spezielles template zur Anzeige nutzt, was aber bei Änderungen immer einen doppelten Aufwand bedeutet. Aber nichts ist ja bekanntlich dauerhafter als ein Provisorium.

    Gruss IRRbert
  • Quote

    Wenn ich den Eintrag
    Code


    in ein template der Listenansicht einfüge (natürlich außerhalb der foreach-Schleife), also publist_TEMPLATENAME.htm, dann wird mir an der Stelle der Inhalt der Publikation angezeigt.


    klappt bei mir nicht ~ naja, ich habe immerhin eine Lösung, auch wenn sie nicht optimal ist.

    Ein Dickes Danke noch an alle Mit-Denker.
  • Bei Pagesetter war es möglich über die Relationships bestimmte Publikationen oder deren Felder in über Filter und inlinepublist anzuzeigen.

    Dadurch das Pagemaster Ähnlichkeiten mit Pagesetter besitzt könnte es unter Umständen auch innerhalb der Schleife funktionieren.

    Hier ist ein Beispiels Code von Pagesetter:

    Code

    <!--[nocache]-->
    <!--[pagesetter_createFilter filter="smit:rel:`$core.pid`" assign=f]-->
    <!--[pagesetter_inlinePubList tid=13 filter=$f]-->
    <!--[/nocache]-->


    Das heisst wenn es so was in Pagemaster gibt, koennte man den Filter mit aufruf der Inlinepub mit ein paar Smarty if Kommandos einfach innerhalb der Schleife einbauen

    Carl Georg aka Mazdev
  • ja genau so mache ich es im Moment, der link ist weiter oben schon angegeben.
  • 0 Benutzer

Diese Angaben basieren auf den Useraktivitäten der letzten 30 Minuten.