Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 26. März 2011 09:19

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

news module "summary" und "details" getrennt aufrufen

Hallo Experten
Ich bin gerade dabei, nach dem schon etwas in die Jahre gekommenen Tip
http://forum.cmsmadesimple.org/viewtopi … 14#p133358
das News-Modul "zweckentfremdet" einzusetzen, sprich, damit eine unsägliche Tabellen-Bastelei vermeiden zu können.
Meine Frage: Ist es möglich, die beiden news-templates "summray" und "details" getrennt aufzurufen und dies erst noch auf der gleichen Seite?
Was mir vorschwebt: In "container 1" erscheint "summary", in "contaienr 2" die "details".
Also z.B. {news zeige "summary"} und {news zeige "details}
Mir ist klar, dass diese Option in der "Hilfe" nicht vorgesehen ist. Aber fragen kann man ja trotzdem. Ich bin gespannt. ;-)

Offline

#2 26. März 2011 09:47

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: news module "summary" und "details" getrennt aufrufen

Meiner Erfahrung nach kannst du News in der Detailansicht nur aufrufen wenn du die Artikel-ID kennst. Macht aber nichts.

Du rufts am Besten das Modul 2 Mal mit summarytemplate=xxx auf und erledigst es mir zwei verschiedenen Templates. Im ersten mit einer Template die nur das Summary zeigt, und in der zweiten Template zeigst du nur den Content.

Dies scheint mir der einfachste Weg zu sein.

Bernd

Beitrag geändert von Klenkes (26. März 2011 09:47)

Offline

#3 26. März 2011 09:58

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Klasse, Bernd! Darauf hätte ich - beinahe - selber kommen können. Ich werde berichten.
Besten Dank!

Offline

#4 26. März 2011 10:10

owr_web
Server-Pate
Registriert: 16. Dezember 2010
Beiträge: 543

Re: news module "summary" und "details" getrennt aufrufen

Mal wieterspinnen - funktioniert das nicht auch, wenn man den jeweiligen Teil bei einem Template einfach zwei Variablen zuweist und dann die an den entsprechenden Stellen ausgibt?

Offline

#5 26. März 2011 11:31

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Nochmals: Exzellenter Tip, Bernd! Es funzt perfekt. Mit einer Ausnahme: In der Detail-Box wird

ausgegeben, obwohl im Template "details" alles weg ist was mit "summary" zu tun hat. Der Eintrag hängt vom tag {news number="xy"} ab.
Wenn ich den aber im Tag für die Detail-Box weglasse, werden sämtliche "NewsSummaryLink"-Einträge aufgelistet. Wenn ich ="0" setze, mault smarty: "division by 0".

Warning: Division by zero in /home/httpd/vhosts/religionslandschaft.ch/httpdocs/modules/News/action.default.php on line 184

Ich ahne, dass in der action.default.php etwas geändert werden könnte/müsste, damit der Eintrag ="0" akzeptiert wird, aber was?

Beitrag geändert von redigo/ (26. März 2011 11:42)

Offline

#6 26. März 2011 11:33

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Mal wieterspinnen - funktioniert das nicht auch, wenn man den jeweiligen Teil bei einem Template einfach zwei Variablen zuweist und dann die an den entsprechenden Stellen ausgibt?

Das ist für den Content-Menschen, also für mich, zu hoch. ;-)

Offline

#7 26. März 2011 11:44

owr_web
Server-Pate
Registriert: 16. Dezember 2010
Beiträge: 543

Re: news module "summary" und "details" getrennt aufrufen

Ich hab mal den Beitrag von drüben rausgesucht, wo das (in Englisch) einmal recht gut erklärt wurde. Ist zwar nur der Titel, aber das kann man ja für alles einsetzen ....

http://forum.cmsmadesimple.org/viewtopi … =4&t=30475

Offline

#8 26. März 2011 12:04

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

danke, owr. Für mich erscheint die Lösung von Klenkes wesentlich einfacher, weil ich halt wie gesagt im gehobenen Umgang mit html nicht sehr firm bin. Wenn also das problem mit dem "division by zero" gelöst werden könnte, wäre ich vollends glücklich.

Offline

#9 26. März 2011 13:07

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: news module "summary" und "details" getrennt aufrufen

redigo/ schrieb:

Mal wieterspinnen - funktioniert das nicht auch, wenn man den jeweiligen Teil bei einem Template einfach zwei Variablen zuweist und dann die an den entsprechenden Stellen ausgibt?

Das ist für den Content-Menschen, also für mich, zu hoch. ;-)

Vieleicht meinte er etwas wie dies: (Summarytemplate)

{foreach ....}
...
{capture assign=mysummary}{eval var=$entry->summary}{/capture}
{capture assign=mycontent}{eval var=$entry->content}{/capture}

{$mysummary}
{$mycontent}
...
{/foreach}

Den Inhalt der 2 Variablen kannst du dann irgendwo in deiner Seitentemplate verwenden.
Ich konnte es nicht weiterspinnen, da heut den ganzen verdammt*** Tag das Telefon klingelt!

Zur Erklärung:
Du arbeitest nur mit Summaryaufrufen von News.
Du gibts in deiner Template nichts aus, sondern weist das, was du brauchst, Variablen zu, und die setzt du dort ein, wo du deren Inhalt haben willst.
Das kann überall sein, Hauptsache nach deinem Newsaufruf.

Das kann man sicherlich resourcenschonender lösen... aber als Ansatz geht's.

Beitrag geändert von Klenkes (26. März 2011 13:25)

Offline

#10 26. März 2011 13:41

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Na ja, schön, dass Du Dich trotz Telefongeklingel um die Sache gekümmert hast. Aber wie bereeits angetönt: Ich bin auf dieser Ebene überfordert. Da  es nach Deinem Vorschlag im Prinzip funktioniert, hoffe ich nur noch, das Problem mit dem Fehler "division by zero" lösen zu können.
Danke!

Offline

#11 26. März 2011 14:11

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: news module "summary" und "details" getrennt aufrufen

Deshalb meine ich ja, dass du nur mit Summarydarstellungen arbeiten solltest. So bald du den Parameter number="" einsetzt, geht News in den Summarylist-Modus. Und number="0" ist nun mal eine komische Liste...

Mach's doch so:
{news number="3" summarytemplate="mysummary"}
Hier kommt nichts mit Details drin vor.

{news number="3" summarytemplate="mydetails"}
Hier kommt nichts mit Summary drin vor.

Auch eine Möglichkeit wäre:
Du kannst im ersten, dem Summaryaufruf, auch $entry->id einer Variablen zuweisen
{assign var=current value=$entry->id}
Und den Detailaufruf dann z.B. so machen:
{news action=detail articleid=$current detailtemplate=mydetails}

Das ist ja das Schöne an CMSMS. Es gibt immer mehrere Möglichkeiten eine Aufgabe zu lösen.

Beitrag geändert von Klenkes (26. März 2011 14:12)

Offline

#12 26. März 2011 14:38

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Ich kann Deine CMSMS-Freude gut verstehen. Bei mir aber ist schon eine Möglichkeit eine Herausforderung. ;-)
Als Resultat Deines Vorschlags 1:

string(76) "Smarty error: unable to read resource: "module_db_tpl:News;summarymysummary""

Offline

#13 26. März 2011 15:30

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: news module "summary" und "details" getrennt aufrufen

Oje... blöde Frage... du hast schon ein Template angelegt?
Mein Beispiel summarytemplate="mysummary" war ja nur ein Beispiel!

"unable to read resource" sagt ja, dass es das Template nicht gibt.
Das Template muss es natürlich auch geben!

Offline

#14 26. März 2011 18:11

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Die "blöde" Frage ist berechtigt. Ich habe schon mehere Templates "angepasst", aber die Systematik von Grund auf ist mir wirklich nicht geläufig. Aber ich hab's jetzt begriffen, das Template gibt es natürlich, nur hat es einen anderen Namen ;-)
Danke für Deine Hilfe!

r.

Offline

#15 28. März 2011 09:22

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Ich nochmals: Ich habe viel "geübt" übers Wochenende, aber leider lässt das gewünschte Resultat immer noch auf sich warten.
Ich muss gestehen: Ich bin überfordert, wenn das Problem im Template gelöst werden soll.
Im stylesheet "module: news" wäre es ganz einfach: visibility: hidden; und weg ist der unerwünsche Eintrag, wo nur die Details angezeigt werden sollen.
Blöd halt nur, dass das keine "saubere" Lösung ist und dass damit logischerweise "summarylink" auch dort nicht zu sehen ist, wo er gebraucht wird.

Offline

#16 28. März 2011 10:06

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: news module "summary" und "details" getrennt aufrufen

redigo/ schrieb:

Was mir vorschwebt: In "container 1" erscheint "summary", in "contaienr 2" die "details".
Also z.B. {news zeige "summary"} und {news zeige "details}

Bei den vielen Vorschlägen weiß ich jetzt nicht mehr, auf welchem Level du gerade bist - daher hier mal ein (reduziertes) Template, bei die Felder von Zusammenfassung und Detail auf einmal angezeigt werden:

{foreach from=$items item=entry}
<div class="NewsSummary">

<div class="NewsSummaryPostdate">
    {$entry->postdate|cms_date_format}
</div>

<div class="NewsSummaryCategory">
    {$category_label} {$entry->category}
</div>

<div class="NewsSummaryAuthor">
    {$author_label} {$entry->authorname}
</div>

{if $entry->summary}
    <div class="container1">
        {eval var=$entry->summary}
    </div>
{/if}

    <div class="container2">
        {eval var=$entry->content}
    </div>

</div>
{/foreach}

Offline

#17 28. März 2011 10:21

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Danke, Cyberman, das mit den zwei "if" kann sogar ich jetzt verstehen. Das Problem aber: Mit dem Modulaufruf wird IMMER die Klasse .NewsSummaryLink ausgegeben und zwar unabhängig von den Templates. Im Template "details" zum Beispiel kann ich alles mögliche (Datum, Kategorie, Autor) rausschmeissen, nur den .NewsSummaryLink leider nicht, der ist im Template gar nicht zu sehen. Das verstehe ich nicht.

Offline

#18 28. März 2011 10:28

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: news module "summary" und "details" getrennt aufrufen

redigo/ schrieb:

... Das Problem aber: Mit dem Modulaufruf wird IMMER die Klasse .NewsSummaryLink ausgegeben und zwar unabhängig von den Templates. Im Template "details" zum Beispiel kann ich alles mögliche (Datum, Kategorie, Autor) rausschmeissen, nur den .NewsSummaryLink leider nicht, der ist im Template gar nicht zu sehen. Das verstehe ich nicht.

Nur mal so als Frage:
Bist du dir sicher, dass auch dein Template verwendet wird und nicht ein anderes. Z.B. Welches als Standard eingestellt ist.

Wenn ich solche Sachen ausprobiere, schreibe ich ganz unten(nach /foreach) im Template gerne [Template: Name_des_Template] wobei du natürlich deinen Templatenamen verwenden solltest  wink
Nur damit ich mir sicher bin, welches hier ausgegeben wird.

Wie rufst du denn das Modul NEWS für deine Detaiansicht auf?

Offline

#19 28. März 2011 10:29

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Poste doch mal dein aktuelles News-Zusammenfassungs-Template ...

Offline

#20 28. März 2011 11:06

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Das mache ich gern:

<!-- Start News Display Template -->
{* This section shows a clickable list of your News categories. *}

{* this displays the category name if you're browsing by category *}


{* if you don't want category browsing on your summary page, remove this line and everything above it *}

{foreach from=$items item=entry}
<div class="NewsSummary">
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>

{if isset($entry->extra)}
    <div class="NewsSummaryExtra">
        {eval var=$entry->extra}
    {* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
    </div>
{/if}
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}:&nbsp;{eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}

</div>
{/foreach}
<br />
<!-- End News Display Template -->

Offline

#21 28. März 2011 11:32

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: news module "summary" und "details" getrennt aufrufen

<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>

Vermutlich werden bei dir die Detail-News "inline" angezeigt. Das heisst, dass der eigentliche Content durch die Detailansicht ersetzt wird ... und die Überschrift bleibt.

Oder meinst du etwas anderes?

Offline

#22 28. März 2011 12:22

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Vermutlich werden bei dir die Detail-News "inline" angezeigt. Das heisst, dass der eigentliche Content durch die Detailansicht ersetzt wird ... und die Überschrift bleibt.

Ja, so wird es sein. Ich möchte halt einfach, dass die Detailansicht auch die Überschrift "verdeckt". Ob das hinzukriegen ist?

Offline

#23 28. März 2011 12:32

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Wie rufst du denn das Modul NEWS für deine Detaiansicht auf?

{news number="1" detailtemplate="detailswallfahrt" category="A-J"}

Das hier eingetragnene Detailtemplate ist im Admin mit dem grünen Haken als Standard definiert. Und dieses wird auch verwendet, was daraus ersichtlich ist, dass "Datum" und dergleichen nicht erscheinen, weil ich das rausgeworfen habe.

Offline

#24 28. März 2011 12:43

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Erstell mal eine Seite mit dem Alias "newsdetails", die NICHT im Menü angezeigt wird. Dann ergänzt du den Modulaufruf mit dem Parameter detailpage='newsdetails'.

Offline

#25 28. März 2011 12:52

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: news module "summary" und "details" getrennt aufrufen

Die Seite "newsdetails" zeigt brav das gleiche, d.h. die Details inkl. "NewsSummaryLink".

Offline