Hallo okapi,
dann schauen wir mal weiter.
Ich seh auf deiner Seite irgendwie nur die Liste oder?
Wenn ich auf 'Item Details' klicke seh ich da nix.
Der Catalog an sich ist so aufgebaut, wie alle Module in TL. Zum Beispiel News. Erst die Liste und dann der Reader. Kannst du schön in der Online Demo sehen oder in deiner Testinstall. Wichtig ist immer die Weiterleitungsseite.
Wäre besser, wenn du das in nen Leser einbaust mit catalog_full.tpl.
Das kannst du dann schön bearbeiten.
Zum Erstellen von einem Eigenen Template:
1.
Code:
<?php print_r($this->entries); ?>
Das kann man sich dann am besten im Quelltext anschauen, dann ist das sortierter. Oder mit <pre> umgeben, dann hat man es auf dem Bildschirm genau so.
2.
Innerhalb der foreach:
Code:
<?php foreach ($this->entries as $entry):
geht es nun weiter:
Ich mache mir in der Regel imer ein ganz individuelles Template in dem ich auch alle Einträge Einzeln ausgeben lasse:
Code:
<?php if($entry['data']['immo_swimmingpool']['value']):?>
<?php echo $entry['data']['immo_swimmingpool']['value']; ?>
<?php else: ?>-
<?php endif;?>
D.h. wenn ne Angabe für Swimmingpool da ist soll der die Ausgeben, wenn nicht nur nen Strich machen.
Für dein Beispiel wäre das dann:
Code:
<?php if($entry['data']['name']['value']):?>
<?php echo $entry['data']['name']['value']; ?>
<?php else: ?>-
<?php endif;?>
So etwas dann zum Beispiel für den Namen.
So gebe ich mir nach und nach an der Passenden Stelle das aus was ich haben möchte.
3. Nun kommen wir zu dem 2. catalog der im 1. catalog drinn ist:
Um da an alle Werte genau so einfach zu kommen wie beim 1. muss man das ganze erst einmal wieder in ein foreach packen:
Code:
<?php if ($data['ref']): ?>
<div class="reference">
<?php foreach ($data['ref'] as $id=>$ref): ?>
<div class="beschreibung_buch"><?php echo $ref['beschreibung_buch'] ?></div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
Hier jetzt aus einem anderen Catalog von mir. Da ist alles in dem Array 'ref' drinn. und das Array schnapp ich mir und gebe das in die Variable $ref. Dadruch komme ich dannn an die Werte.
Für deinen Fall geht das dann genau so:
Code:
<?php if ($data['ref']): ?>
<div class="werke">
<?php foreach ($data['ref'] as $id=>$werke): ?>
<div class="titel"><?php echo $werke['titel'] ?></div>
<div class="instrument"><?php echo $werke['instrument'] ?></div>
<?php endforeach; ?>
</div>
<?php endif; ?>
Und so weiter....
So für mehr habe ich gerade keine Zeit.
Probier das mal aus und gib Bescheid wie es geklappt hat.
Viele Grüße
Lesezeichen