#1 (permalink)  
Alt 20.01.2010, 12:47
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard Kategorie < level 3 ansprechen. Kategoriezweig hervorheben

Hallo,

ich habe einen Link-/Kategoriezweig (z.B. ab level 3) und
wollte den über box_categories.html hervorheben.

gibt es in etwa so etwas:
{if $module_data.upper_parent == '3'}

oder

{if $parent <= '3'}

Ich finde hierfür nicht die passenden Smartys :
<li class="level{$module_data.level}{if $module_data.active} active{/if}"{if $module_data.upper_parent == '3'} id="blue"{/if}>

viele Grüße, J.

Geändert von jack09 (20.01.2010 um 12:50 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 20.01.2010, 12:55
Benutzerbild von dukie6666
VEYTON Service Partner
 
Registriert seit: 26.01.2004
Ort: Nueva Colombia/Paraguay
Beiträge: 1.855
Standard

mach es doch über die css Datei.
Die dazugehörige class ist: ul#categorymenu li.level3
__________________
Grüße Oliver


Zertifizierter xt:Commerce VEYTON Reseller & Service Partner
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 20.01.2010, 13:25
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard

hi Oliver,
mach ich ja - oder ???
Ich versuche eine css-ID für z.B. zwei Zweige zu erzeugen:
HTML-Code:
<ul class="contentlist">
{foreach name=aussen item=module_data from=$_categories}
	<li class="level{$module_data.level}{if $module_data.active} active{/if}"
	{if $module_data.categories_name == 'blue'} {if $module_data.level > '0'}id="blue"{/if}{/if}>
	{if $module_data.categories_name == 'red'} {if $module_data.level > '0'}id="red"{/if}{/if}>
	<a href="{$module_data.categories_link}">{$module_data.categories_name}</a>
	{if $module_data.active}
		<img class="navactive_arrow" src="{$tpl_path}img/arrow.gif" border="0" />
	{/if}</li>
{/foreach}
</ul>
das hebt per css-ID momentan nur den ersten Punkt / den oberen Level des Zweiges "blue" oder "red" hervor, deren untergeordnete nicht.
Viele Grüße, J.

Geändert von jack09 (20.01.2010 um 13:37 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 20.01.2010, 20:00
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hallo,

ich versteh auch nicht so ganz wo das Problem ist. Die Template Datei gibt doch automatisch per Smarty jedem Level eine andere css Klasse.

Wozu willst du die jetzt nochmal alle ansprechen?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 20.01.2010, 20:42
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard

mmh - und wenn ich einen Kategorie-Link-Zweig von Level 1 - 5 blau und einen anderen Zweig von Level 1 - 5 rot haben möchte, kann Level 1 - 5 auf blau stellen, habe dann aber keinen roten Zweig ... oder?
Wie kann ich die "Zweige" (per id="") unterscheiden?

Geändert von jack09 (20.01.2010 um 20:45 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 20.01.2010, 20:44
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hallo,

hast du mehrere Kategorieboxen oder wie meinst du das genau?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 21.01.2010, 10:04
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard

Hallo amilo,

sieht man das so besser?
--------------------------------
Kategorie 1
mbox 1-1
boxA 1-1-1
Thema 1-1-1-1 (rot)
Thema 1 1-1-1-1 (rot)
Thema 1 1-1-1-2 (rot)
Thema 1 1-1-1-3 (rot)
Thema 1-1-1-2 (blau)
Thema 1 1-1-2-1 (blau)
Thema 1 1-1-2-1 (blau)
Thema 1 1-1-2-1-1 (blau)
Thema 1 1-1-2-1-2 (blau)
Thema 1 1-1-2-1 (blau)
Thema 1-1-1-3 (gelb)
...

etc.
--------------------------------
also "Zweige" ab Level 3 oder 4 "einfärben",
so dass in der Box alle aufgeklappten Links zu einem
Thema 1-1-1-1 eine Farbe haben.

Gibts in smarty sozusagen einen "Zweigwurzel"-Identifier über den man für einen Zweig sozusagen ein anderes Layout aktivieren kann?

viele Grüße, J.

Geändert von jack09 (21.01.2010 um 16:18 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 21.01.2010, 19:43
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hallo,

also wenn ich dich jetzt richtig verstehe willst du Kategorien innerhalb eines Levels verschieden einfärben. Dafür kenne ich keine Smarty Variable.

Das einzige was mit spontan einfällt wäre ein JQuery Snippet welches css Klassen verteilt. Das geht aber meines Wissens nur für den ersten und letzten Listeneintrag.

Oder was du auch noch versuchen könnstest, ist eine Klasse nach Categorie ID zu verteilen. Das ist aber auch nur sinnvoll, wenn sich dein Kategoriebaum nicht viel verändert.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 21.01.2010, 20:42
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard

hallo amilo,

ja, z.B. innerhalb von boxA 1-1-1 das Thema 1-1-1-1.
Danke für den Hinweis.

Nachdem es mit dem XT-bürtigen smarty nicht geht, würde ich an php+mysql denken, um so einen "Identifier" zu erzeugen. Das wäre dann auch, was sich hinter "JQuery" "verbirgt", ein php-mysql-zusatz?

alle cat-IDs mit der "parent"-ID von Thema 1-1-1-1 sollten eine css-ID in den Link-code bekommen. Mal sehen - dauert dann wohl etwas ...

... das wäre eher was für XT-Professionals - eine Woche und ein praktisches neues PlugIn wäre fertig?

viele Grüße, J.

Geändert von jack09 (22.01.2010 um 20:00 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 26.01.2010, 15:47
Benutzer
 
Registriert seit: 09.12.2009
Beiträge: 58
Standard

Hallo,
ich habe das jetzt so "gelöst" / einen workaround (da sich sicher noch einiges in meiner Kategoriestruktur
ändern):
In der xt_categories eine Spalte angefügt und
PHP-Code:
$categories_id 8;     // = first parent item
 
$categories_name "blue"
function 
update_children($name$parent) {
   
// retrieve all children of $parent
   
$result mysql_query('SELECT categories_id, parent_id FROM xt_categories '.
                          
'WHERE parent_id="'.$parent.'"');    
 
   
// display each child   
   
while ($row mysql_fetch_array($result)) {
       
// indent and display the ID of this child
        
echo $row['categories_id'].", \n";    
        
   
// update each child   
$sql "UPDATE xt_categories SET categories_css_name='".$name."' WHERE categories_id LIKE ".$row['categories_id'];
    
mysql_query($sql)OR die("<br>Mist:<br>$sql");    
      
     
       
// call this function again to display this
       // child's children
       
update_children($name$row['categories_id']);       
   } 
}

update_children($categories_name$categories_id);    
 
echo 
"<br><br>updated: categories/parent_id <b>$categories_id:</b> with <b>$categories_name!</b><br>";
echo 
"but: only children - the 1. parent-root-one has to be first by hand!!<br>"
Als kleine Wartungsscript-Datei markiere/update ich so Datensätze eines Zweiges in einem Durchlauf.

in Anlehnung an:
http://articles.sitepoint.com/article/hierarchical-data-database
Gruß, J.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ansprechen, hervorheben, kategorie, kategoriezweig, level

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kategorie Accordion amilo Fragen zur Software 4 12.07.2010 18:55
Unterkategorie statt Kategorie anzeigen b.s.e.k Template System 6 13.04.2010 11:49
Kategorie Navi klappt sich zu? papaschulz Fragen zur Software 14 03.06.2009 13:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand