Zum Inhalt springen

Link in Produkt Kagegorien eigene Klasse mitgeben?

Erstellt am 5. Juni 2012 · 5 Antworten · letzte Antwort am 23. April 2013

Tags: Links, Frage

mimii ·

Hallo ins Forum,

wie kann ich den Links, die aus den Kategorien generiert werden eine eigene Klasse mitgeben. Unten mal ein Codebeispiel. Die Klassen "w1", "w2", "w3" werden automatisch generiert. Hier möchte ich meine eigenen Klassen zusätzlich drin haben.

Geht das? Wenn ja wie?
Kann ich irgendow NO.ATagParams = class="meineKlasse" verwenden.

<div class="tt-products">
<div id="tt-products-listcat-43">
  <div class="tt_products_item_catlist">
    <p class="produkt-kategorien">
      <a href="index.php?id=23&tt_products[cat]=1&cHash=...."class="w1">Link 1</a>
      <a href="index.php?id=23&tt_products[cat]=1&cHash=...."class="w2">Link 2</a>
      <a href="index.php?id=23&tt_products[cat]=1&cHash=...."class="w3">Link 3</a>
    </div>
  </div>
</div>

Ich steh grad auf dem Schlau, danke für ein bisschen Input und Gruß.

mimii

daiv ·

Ich glaube ich habe die Lösung. Folgendes ins HTML-Template einfügen:

<!-- ###ITEM_CATEGORY_SELECT_TEMPLATE### begin
This subpart is used to display the regular list of categories.
-->
<!-- ###CATEGORY_SINGLE### begin-->
###ITEM_SINGLE_PRE_HTML###
<!--###LINK_CATEGORY### begin-->
###LIST_LINK###
<!--###LINK_CATEGORY### end-->
###ITEM_SINGLE_POST_HTML###
<!-- ###CATEGORY_SINGLE### end-->

<!-- ###CATEGORY_SINGLE_2### begin-->
<!-- ###CATEGORY_SINGLE_2### end-->

<!-- ###CATEGORY_SINGLE_3### begin-->
<!-- ###CATEGORY_SINGLE_3### end-->

<!-- ###CATEGORY_SINGLE_4### begin-->
<!-- ###CATEGORY_SINGLE_4### end-->

<div class="ArticleId">Das ersetzen</div>

<!-- ###ITEM_CATEGORY_SELECT_TEMPLATE### end -->

<!-- ###ITEM_CATLIST_TEMPLATE### begin
This subpart is used to display the regular list of categories.
-->
<div class="mainMenu">
<!-- ###CATEGORY_SINGLE### begin-->
###ITEM_SINGLE_PRE_HTML###
<!--###LINK_CATEGORY### begin-->
###LIST_LINK###
###CATEGORY_IMAGE###
###CATEGORY_SUBTITLE###
<!--###LINK_CATEGORY### end-->
###ITEM_SINGLE_POST_HTML###
<!-- ###CATEGORY_SINGLE### end-->
</div>
<!-- ###ITEM_CATLIST_TEMPLATE### end -->
<!-- ###ITEM_ADLIST_TEMPLATE### begin
This subpart is used to display the regular list of categories.
-->
<div class="mainMenu">
<!-- ###CATEGORY_SINGLE### begin-->
###ITEM_SINGLE_PRE_HTML###
<!--###LINK_CATEGORY### begin-->
###LIST_LINK###
<!--###LINK_CATEGORY### end-->
###ITEM_SINGLE_POST_HTML###
<!-- ###CATEGORY_SINGLE### end-->
</div>
<!-- ###ITEM_ADLIST_TEMPLATE### end -->

<h3>CAT_MENU_TEMPLATE</h3>

<!-- ###ITEM_CATEGORY_MENU_TEMPLATE### begin
This subpart is used to display the regular list of categories.
-->
<div class="mainMenu">
<!-- ###CATEGORY_SINGLE### begin-->
###ITEM_SINGLE_PRE_HTML###
<!--###LINK_CATEGORY### begin-->
###LIST_LINK###
<!--###LINK_CATEGORY### end-->
###ITEM_SINGLE_POST_HTML###
<!-- ###CATEGORY_SINGLE### end-->
</div>
<!-- ###ITEM_CATEGORY_MENU_TEMPLATE### end -->

spL ·

Gibt es hierzu eine Lösung?
Der Validator beschwert sich nämlich auch darüber dass kein Leerzeichen zwischen SRC-Attirbut und diesen überflüssigen Klassen ist.

LuP ·

Hallo,

es ist leider hardcoded. Notfalls könntet Ihr die entsprechenden Zeilen wie folgt ändern:

/tt_products/view/class.tx_ttproducts_catlist_view.php

public function getMarkerArray(
	$functablename,
	&$markerArray,
	&$linkOutArray,
	$iCount,
	$actCategory,
	$viewCatTagArray,
	$currentCat,
	$pageAsCategory,
	$row
) {
-	$css = 'class="w'.$iCount.'"';
-	$css = ($actCategory == $currentCat ? 'class="act"' : $css);
+	$css = ' class="myOwnClass'.$iCount.'"';
+	$css = ($actCategory == $currentCat ? ' class="act"' : $css);
	// $pid = $row['pid'];
	$tablesObj = &t3lib_div::getUserObj('&tx_ttproducts_tables');
	...

	$markerArray['###LIST_LINK###'] = $linkOut;
	$markerArray['###LIST_LINK_URL###'] = $linkUrl;
}

Ähnlich geht's für das Kategorien-Menü

/tt_products/view/class.tx_ttproducts_menucat_view.php

VG,
LuP