Hallo zusammen,
wenn ich mit demTeaser den Contenttyp CMS_IMG[1] beispielsweise in der cms-teaser-image.html ausgeben will mache ich das mit {IMAGE}.
Ich bekomme es nicht hin den Contenttypen CMS_IMG_DESC [1], der zu dem Bild gehört auszulesen. Was muss ich in die geschweiften Klammern setzen?
{IMG_DESC} klappt nicht.
Bzw. wo finde ich ein Liste der Variablen, die ich in den geschweiften Klammern der Template-Dateien nutzen kann?
Über eine Hilfe würde ich mich sehr freuen.
Gruß farina
Bildbeschreibung mit Teaser auslesen
Re: Bildbeschreibung mit Teaser auslesen
Also zuerst einmal musst du ab 4.9 um im Template auf Variablen zuzugreifen immer ein $ nutzen:
{$myVar}
Wenn du ein Objekt übergeben hast, kannst du so darauf zugreifen :
{$myObj->myVar}
Du kannst dann z.B ein Vardump machen, um Variablen auszugeben, falls du dir nicht sicher bist, was dort in einem Array ankommt, und wie man darauf zugreift: {$myVar|var_dump}
Demnach müsstest du eigentlich in deinem Code irgendwo in etwa sowas haben:
in deinem Template sieht es dann in etwa so aus:
Hoffe, das hat dir weiter geholfen?!
{$myVar}
Wenn du ein Objekt übergeben hast, kannst du so darauf zugreifen :
{$myObj->myVar}
Du kannst dann z.B ein Vardump machen, um Variablen auszugeben, falls du dir nicht sicher bist, was dort in einem Array ankommt, und wie man darauf zugreift: {$myVar|var_dump}
Demnach müsstest du eigentlich in deinem Code irgendwo in etwa sowas haben:
Code: Alles auswählen
$imageDescription = "CMS_IMGDESCR[1]";
$tpl = cSmartyFrontend::getInstance();
$tpl->assign('img_desc', $imageDescription);
$tpl->display('get.tpl');
Code: Alles auswählen
<b>Bildbeschreibung:</b> {$img_desc} <br>
Could I help you... you can help me... buy me a coffee ☕. (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )
xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung
Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung
Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
Re: Bildbeschreibung mit Teaser auslesen
Danke Rethus,
Vielen Dank für deine Erklärung.
Irgendwie bringt sie mich bei meinem Problem nicht weiter. Ich denke, dass ich da ein grundsätzliches Verständnisproblem habe.
Wieso steht denn im Beispielmandanten im HTML-Template so etwas:
Wo finde ich die Variablen auf die ich zugreifen kann?
Was z.B. wenn ich in der Konfiguration des Teasers angebe, dass ich CMS_HTML[1] und CMS_HTML[2] auslesen möchte.
Für CMS_HTML[1] nehme ich TEXT. Und für CMS_HTML[2]?
Konkret wollte ich die Bildbeschreibung nutzen, um Text zu transportieren, den ich so anders nicht ausgeben kann.Dachte ich. Ich habe aber nun einen anderen Weg für diesen Text gefunden.
Viele Grüße aus Düren
Siggi
Vielen Dank für deine Erklärung.
Irgendwie bringt sie mich bei meinem Problem nicht weiter. Ich denke, dass ich da ein grundsätzliches Verständnisproblem habe.
Wieso steht denn im Beispielmandanten im HTML-Template so etwas:
Code: Alles auswählen
<div class="column_quarter">
<!-- BEGIN:BLOCK -->
<div class="col">
<h3>{TITLE}</h3>
<div class="teaser_img" style="background-image: url({IMAGE_SRC})">
<p>
{TEXT} <br/>
<a href="{ART_URL}" class="more">{MORE} »</a>
</p>
</div>
</div>
<!-- END:BLOCK -->
<div class="clear"></div>
</div>
Was z.B. wenn ich in der Konfiguration des Teasers angebe, dass ich CMS_HTML[1] und CMS_HTML[2] auslesen möchte.
Für CMS_HTML[1] nehme ich TEXT. Und für CMS_HTML[2]?
Konkret wollte ich die Bildbeschreibung nutzen, um Text zu transportieren, den ich so anders nicht ausgeben kann.Dachte ich. Ich habe aber nun einen anderen Weg für diesen Text gefunden.
Viele Grüße aus Düren
Siggi
Re: Bildbeschreibung mit Teaser auslesen
Weil das das Template für diesen Teaser ist.farina hat geschrieben:Wieso steht denn im Beispielmandanten im HTML-Template so etwas
Diese CMS_TEASER haben eine bestimmte Methodik, nach der ein Template und besonders der Template-Name aufgebaut sein muss.
da: https://docs.contenido.org/display/CONDEVE/CMS_TEASERWo finde ich die Variablen auf die ich zugreifen kann?
Dann liest der Content_Type Teaser die Inhalte dieser Content_Types aus dem Artikel in der Datenbank aus.Was z.B. wenn ich in der Konfiguration des Teasers angebe, dass ich CMS_HTML[1] und CMS_HTML[2] auslesen möchte.
http://api.contenido.org/con498/package ... tType.html
Das hat nur mit der Quelle der Daten zu tun und natürlich müssen diese als Module auch in den Artikeln vorkommen, die man auslesen will.
Ohne CMS_HTML[2] im Artikel gibt es für den Teaser auch kein CMS_HTML[2] zum auslesen.
Das muss man vorher im Layout und in der Vorlage für alle Artikel vorsehen, die man später mit einem CMS_Teaser auslesen will.
Ja, und Inhalte in diese Artikel eintragen nicht vergessen.
Der CMS_Teaser kann nur zweimal Text auslesen, nicht mehr.Für CMS_HTML[1] nehme ich TEXT. Und für CMS_HTML[2]?
Man muss dann ein wenig tricksen:
Als "Überschrift" wählt man dann CMS_HTML[1] aus und im Template taucht das dann als {TITLE} innerhalb des "BLOCKS" auf: <h3>{TITLE}</h3>
Dummerweise hat hier der Namensgeber nicht aufgepasst und TITLE zweimal als Namen für ganz verschiedene Dinge vergeben.
Der Title innerhalb des BLOCKs ist die ausgewählte "Überschrift".
Und statt <h3>{TITLE}</h3> machst du dann einfach <p>{TITLE}</p> und schon ist es ein normaler Text.
Das CMS_HTML[2] wird dann in dem Fall <p>{TEXT}</p>
Den Anker <a> kannst du legen wie du es brauchst, denn oft wird auch der Text mit Anker versehen und nicht nur ein MORE-Link.
Bei Date Source kann man auch andere CMS_Types auswählen statt nur das Datum, also auch CMS_IMGDESCRKonkret wollte ich die Bildbeschreibung nutzen, um Text zu transportieren,
http://api.contenido.org/con498/class-c ... descr.html
Dann wäre wahrscheinlich in der Ausgabe für {PUBLISHED} nicht das Datum sondern die Bildbeschreibung.
Das beste ist, man baut sich ein Testtemplate und gibt dort mal alle Platzhalter an, um zu sehen, was in ihnen ausgegeben wird.
Eigene Templates kann auch entsprechen selbst bauen:
https://docs.contenido.org/display/COND ... ertemplate
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Re: Bildbeschreibung mit Teaser auslesen
Danke dir Faar,
da muss ich mich jetzt mal durcharbeiten. Aber auch das Überfliegen deiner Erklärungen hat mir schon vieles klar gemacht.
Super!
Gruß Siggi
da muss ich mich jetzt mal durcharbeiten. Aber auch das Überfliegen deiner Erklärungen hat mir schon vieles klar gemacht.
Super!
Gruß Siggi