Page 1 of 1

[gelöst] Cataloger: Eigenschaften in Kategorieseite

Posted: Fri Sep 18, 2009 11:25 am
by Tom
Hallo,

wie in der Überschrift bereits angeschnitten möchte ich wissen, ob es möglich ist auf die benutzerdefinierten Eigenschaften irgendwie zuzugreifen (zB Preis)?

Dies hat folgenden Zweck: Ich möchte mit dem Cataloger eine Speisekarte erstellen, die mir in der Übersichtsseite (Kategorie-Seite) alle Kategorien (zB Hauptspeisen) und die zugehörigen Speisen (zB Wiener Schnitzel) anzeigt. Dabei wär auch die anzeigen von einer kleinen Beschreibung und des Preises notwendig.

Mein Smarty Template sieht momentan so aus:

Code: Select all

<table style="width: 99.5%">
{section name=numloop loop=$items}
   <tr>
   {if $items[numloop].type == 'catalogcategory'}
      <td colspan="2">
      <h2>{$items[numloop].title}</h2>
   {else}
      <td style="width: 50px">{if !$items[numloop].imageExists}<a href="{$items[numloop].imageBig}" class="lightbox" title="{$items[numloop].title}"><img src="{$items[numloop].image}" title="{$items[numloop].title}" alt="{$items[numloop].title}"/></a>{/if}</td>
      <td style="border-bottom: 1px dotted white">
      {$items[numloop].title}
   {/if}
   </td>
   </tr>
{/section}
</table>
$items[numloop].type == 'catalogcategory' wurde dabei selbstständig von mir im Code hinzugefügt.

Weiters wollt ich noch wissen, ob es irgendwie möglich zu überprüfen, ob ein Bild hinzugefügt wurde oder nicht? Für meinen Bedarf brauch ich immer nur max. ein Bild (oder auch gar keines).

Gruß,
Tom

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Mon Sep 21, 2009 10:21 am
by Tom
Teilweise gelöst: Auf die Attribute kann man ganz einfach mit {$items[numloop].preis} zugreifen. Hab ich das letzte mal als ich das probiert habe anscheinend irgendwas falsch gemacht.

Wie man überprüft ob ein Bild hochgeladen wurde, weiß ich leider weiterhin nicht. Kann mir da jemand weiterhelfen?

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Mon Sep 21, 2009 9:38 pm
by NaN
Sollte das nicht das hier machen?

Code: Select all


{if $items[numloop].imageExists}...{/if}


Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Tue Sep 22, 2009 10:50 am
by Tom
Sorry, hab ich nicht dazugeschrieben. Das war nur der Pseudocode um das Problem zu verdeutlichen und dieses Property existiert bis dato gar nicht.

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Tue Sep 22, 2009 11:09 am
by cyberman
Tom wrote: Wie man überprüft ob ein Bild hochgeladen wurde, weiß ich leider weiterhin nicht. Kann mir da jemand weiterhelfen?
Hast du es schon mit einem PHP-Befehl als Modifikator versucht?

Code: Select all

<td style="width: 50px">{if $items[numloop].imageBig|file_exists != ''}<a href="{$items[numloop].imageBig}" class="lightbox" title="{$items[numloop].title}"><img src="{$items[numloop].image}" title="{$items[numloop].title}" alt="{$items[numloop].title}"/></a>{/if}</td>

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Thu Sep 24, 2009 11:50 am
by Tom
Naja genau das ist das Problem, da file_exists nicht funktionieren kann, da immer ein Bild wegen der Cataloger.Image Klasse generiert wird (also entweder ein Transparentes (1x1 Pixel) oder ein "No-Image-Platzhalter") und ob jetzt ein Bild existiert oder nicht, es wird immer die URL für den Zugriff verwendet z.B.:
modules/Cataloger/Cataloger.Image.php?i=sanfter-engel_s_1_50_0.jpg

Verstehst du, was ich meine? Weiß nicht ob ich mich jetzt verständlich ausgedrückt habe.

Gruß,
Tom

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Mon Sep 28, 2009 10:39 am
by cyberman
Verwendest du alle Felder des Cataloger-Moduls?

Falls nein, könntest du ja eines als Indikator verwenden (Feld hat Inhalt = ein echtes Bild vorhanden, Feld hat keinen Inhalt = nur der Dummy ist da).

Re: Cataloger: Eigenschaften in Kategorieseite

Posted: Mon Sep 28, 2009 10:57 am
by Tom
Hallo,

hab mich jetzt für einen einfacheren Weg entschieden (bzw. manuell).
Details dazu [siehe hier]

Dennoch danke für die Hilfe.