die Lösung ist eine manuelle Anpassung des Templates
Hi mike_mcfly,
Da die Werte des tags-Moduls nicht in den Katalog-Tabellen sondern in der tags-Tabelle abgelegt werden, benötigt man/frau für die Ausgabe der vergebenen Tags eine SQL-Abfrage direkt im jeweiligen Template.
Im folgenden aus einem Projekt. Das ist ein zusätzlicher Filter von einem catalog-list-Template. Dieser Code wird ausgeführt wenn ein tag(Schlagwort) per GET-Parameter übergeben wurde.
Code:
<?php
$Table = 'cat_hints'; //Tabelle an die eigene catalog-Tabelle anpassen
$idArr = array();
if($this->Input->get('tag'))
{
$this->import('Database');
$hintsByTagsObj = $this->Database->prepare('SELECT `'.$Table.'`.`id` FROM `'.$Table.'` LEFT JOIN `tl_tag` USING(`id`) WHERE `tl_tag`.`from_table`=? AND `tl_tag`.`tag`=?')
->execute($Table,$this->Input->get('tag'));
$hintsByTagsArr = $hintsByTagsObj->fetchAllAssoc();
foreach($hintsByTagsArr as $col => $val) $idArr[] = $val['id'];
}
?>
dann musst du noch in der foreach-Schleife vor dem HTML folgendes einfügen, damit alle Einträge übersprungen werden, die nicht mit diesem Tag übereinstimmen.
Code:
if(count($idArr) > 0 && !in_array($entry['id'],$idArr)) continue;
-----------------------------------------
Ich hab eben gesehen das du seit zwei Wochen bereits auf Antwort wartest. Da ich so selten hier ins Forum schaue, am besten mich immer gleich per Mail anschreiben. Das geht wesentlich schneller ;)
Funktioniert plötzlich nicht mehr
Hi,
wie ich gerade feststelle wird die Abfrage des Autors nicht mehr richtig ausgewertet:
PHP-Code:
<ul class="meta_infos">
<li class="zurueck"><p class="back btn">{{link_open::5}}« Alle Referenzen</a></p></li>
<li class="autoren">
<?php if($entry['data']['autor']['value']['Mike']) : ?>
<p class="autor">Designer: <a href="https://plus.google.com/118298993110516122415/" rel="author" target="_blank">Mike</a> // <a href="https://plus.google.com/b/102712863393939042928/102712863393939042928/">fi Design</a></p>
<?php else: ?>
<p class="autor">Chefdesigner: <a href="https://www.facebook.com/andrea.daloia.9/" rel="author" target="_blank">Andrea</a> // <a href="https://plus.google.com/b/102712863393939042928/102712863393939042928/">fi Design</a></p>
<?php endif; ?>
</li>
</ul>
liegt aber nicht an catalog_tagsfield
Hi mike_mcfly,
das liegt aber nicht an meiner Erweiterung.
Aber ich glaube, das ich deinen Fehler sehe:
Du fragst da das ab:
PHP-Code:
<?php if($entry['data']['autor']['value']['Mike']) : ?>
ich denke aber das du das meinst:
PHP-Code:
<?php if($entry['data']['autor']['value'] == 'Mike') : ?>