cashrollen Posted January 22, 2008 Report Share Posted January 22, 2008 Hallo, wie kann ich bei XT die Unterpunkte bei den Kategorien abgrenzen, ohne das da ein roter Pfeil angezeigt wird? http://www.cashrollen.de/xtc/index.php ich müchte das zwischen den Kategorien Farbbänder und EC-Terminals einen Spalte Frei bleibt, ABER OHNE DAS DORT DER PFEIL ANGEZEIGT WIRD. VIELEN DANK MARTIN Link to comment Share on other sites More sharing options...
xaex Posted January 22, 2008 Report Share Posted January 22, 2008 in der datei xtc_show_category.inc.php nach der zeile { $categories_string .='<ul class="categories">'; } [/PHP] diese zeilen sinngemäß einfügen/ersetzen.. [PHP] if ($foo[$counter]['name']=='name_deines_platzhalters') { $categories_string .=' <li class="firstCategorie" style="display:none;"><a '; } else { $categories_string .=' <li class="firstCategorie"><a '; } [/PHP] Link to comment Share on other sites More sharing options...
cashrollen Posted January 22, 2008 Author Report Share Posted January 22, 2008 Hi, danke für die schnelle Info. Da ich mich mit PHP nicht so auskenne, muss ich das weiterleiten. Gibt es aber im Admin-Bereich eine Möglichkeit hierfür? Martin Link to comment Share on other sites More sharing options...
xaex Posted January 22, 2008 Report Share Posted January 22, 2008 bei mehreren platzhaltern wäre natürlich sinnvoller // xyz muss dann in dem namen des platzhalters enthalten sein.. if (preg_match("/xyz/i", $foo[$counter]['name'])) [/PHP] zu nehmen.. im admin-bereich kannst du kategorien nur unsichtbar machen.. Link to comment Share on other sites More sharing options...
xaex Posted January 22, 2008 Report Share Posted January 22, 2008 kannst deine ftp-daten per pn schicken.. in 5 minuten ist dein problem gelöst.. Link to comment Share on other sites More sharing options...
cashrollen Posted January 22, 2008 Author Report Share Posted January 22, 2008 Hi, in welchen Ordner finde ich das? Martin Link to comment Share on other sites More sharing options...
xaex Posted January 22, 2008 Report Share Posted January 22, 2008 templates/xtc4/source/inc Link to comment Share on other sites More sharing options...
xaex Posted January 26, 2008 Report Share Posted January 26, 2008 wie es aussieht konntest du es immer noch nicht umsetzen.. Link to comment Share on other sites More sharing options...
mahoney2k2 Posted November 5, 2008 Report Share Posted November 5, 2008 Hallo, habe das gleiche Problem. Leider erscheinen die Platzhalter ja auch in der Mitte, wenn ich auf eine Oberkategorie klicke. Und die besagte Zeile { $categories_string .='<ul class="categories">'; } gibt es bei mir 3.04 sp1 nicht Wäre für Hilfe sehr dankbar P.s. Es ist bei mir in der ersten Unterkategorie MfG Stefan Link to comment Share on other sites More sharing options...
xaex Posted November 5, 2008 Report Share Posted November 5, 2008 poste mal hier deine xtc_show_category.inc.php als code.. Link to comment Share on other sites More sharing options...
mahoney2k2 Posted November 5, 2008 Report Share Posted November 5, 2008 Hallo, super nett von dir das du helfen möchtest. Bin eben kein php guru function xtc_show_category($counter) { global $foo, $categories_string, $id; // image for first level $img_1='<img src="templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.png" alt="" /> '; for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= " - "; } $categories_string .= " "; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<a href="'; } $cPath_new=xtc_category_link($counter,$foo[$counter]['name']); $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '">'; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '<b>'; } // display category name $categories_string .= $foo[$counter]['name']; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '</b>'; } if ($foo[$counter]['level']=='') { $categories_string .= '</a></b>'; } else { $categories_string .= '</a>'; } if (SHOW_COUNTS == 'true') { $products_in_category = xtc_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '<br />'; if ($foo[$counter]['next_id']) { xtc_show_category($foo[$counter]['next_id']); } else { $categories_string .= '</td></tr></table>'; } } ?> Die platzhalter sind bei mir in der ersten unterkategorie. Und ich hätte am liebsten das sie dann auch in der mitte unter " weitere Kategorien " nicht angezeigt werden. Link to comment Share on other sites More sharing options...
xaex Posted November 6, 2008 Report Share Posted November 6, 2008 <?php /* ----------------------------------------------------------------------------------------- $Id: xtc_show_category.inc.php 1262 2005-09-30 10:00:32Z mz $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com (c) 2003 nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ function xtc_show_category($counter) { global $foo, $categories_string, $id; // image for first level $img_1='<img src="templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.jpg" alt="" /> '; for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= " - "; } $categories_string .= " "; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { ################################ // xyz muss dann in dem namen des platzhalters enthalten sein.. if (preg_match("/xyz/i", $foo[$counter]['name'])) { $categories_string .='</td></tr></table><table width="100%" style="display:none;"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } ################################ } $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<a href="'; } $cPath_new=xtc_category_link($counter,$foo[$counter]['name']); $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '">'; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '<b>'; } // display category name $categories_string .= $foo[$counter]['name']; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '</b>'; } if ($foo[$counter]['level']=='') { $categories_string .= '</a></b>'; } else { $categories_string .= '</a>'; } if (SHOW_COUNTS == 'true') { $products_in_category = xtc_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '<br />'; if ($foo[$counter]['next_id']) { xtc_show_category($foo[$counter]['next_id']); } else { $categories_string .= '</td></tr></table>'; } } ?> [/PHP] habs nicht getestet.. müsste aber gehen.. vorher natürlich eine kopie der alten datei erstellen.. damit es funzt muss der platzhalter im namen die zeichenkette xyz enthalten.. z.b. xyz_platzhalter1 * Kategorie1 - Unterkagegorie1 - Unterkagegorie2 - xyz_Platzhalter_U1 - Unterkagegorie3 - Unterkagegorie4 * Kategorie2 * xyz_Platzhalter1 * Kategorie3 sag bescheid wenns klappt oder auch wenn es nicht klappt.. Link to comment Share on other sites More sharing options...
mahoney2k2 Posted November 7, 2008 Report Share Posted November 7, 2008 Hallo, leider klappt das nicht! Gibt aber auch keine Fehlermeldung. Melde mich mal per pn bei dir. Link to comment Share on other sites More sharing options...
xaex Posted November 7, 2008 Report Share Posted November 7, 2008 <?php /* ----------------------------------------------------------------------------------------- $Id: xtc_show_category.inc.php 1262 2005-09-30 10:00:32Z mz $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com (c) 2003 nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ function xtc_show_category($counter) { global $foo, $categories_string, $id; // image for first level $img_1='<img src="templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.jpg" alt="" /> '; ################################################################## if (preg_match("/xyz/i", $foo[$counter]['name'])) { for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= ""; } $categories_string .= ""; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><div style="height:15px;"> </div><table width="100%" style="display:none;"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } $categories_string .= '<div style="display:none;">'; $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<div style="display:none;">'; $categories_string .= '<a href="'; } } ################################################################## ################################################################## else { for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= " - "; } $categories_string .= " "; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<a href="'; } } ################################################################## $cPath_new=xtc_category_link($counter,$foo[$counter]['name']); $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '">'; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '<b>'; } // display category name $categories_string .= $foo[$counter]['name']; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '</b>'; } if ($foo[$counter]['level']=='') { $categories_string .= '</a></b>'; } else { $categories_string .= '</a>'; } if (SHOW_COUNTS == 'true') { $products_in_category = xtc_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } ################################################################## if (preg_match("/xyz/i", $foo[$counter]['name'])) { $categories_string .= '</div><div style="margin-top:7px;margin-bottom:6px;height:1px;border-top:1px solid #000000;"> </div>'; } ################################################################### ################################################################### else { $categories_string .= '<br />'; } #################################################################### if ($foo[$counter]['next_id']) { xtc_show_category($foo[$counter]['next_id']); } else { $categories_string .= '</td></tr></table>'; } } ?> [/PHP] Link to comment Share on other sites More sharing options...
mahoney2k2 Posted November 8, 2008 Report Share Posted November 8, 2008 Ich danke dir !!! Schön das du geholfen hast. Link to comment Share on other sites More sharing options...
mahoney2k2 Posted November 13, 2008 Report Share Posted November 13, 2008 Hallo, leider werden die Platzhalter nun doch in der mitte unter "weitere Kategorien" angezeigt. kann da noch mal jemand schauen. <?php /* ----------------------------------------------------------------------------------------- $Id: xtc_show_category.inc.php 1262 2005-09-30 10:00:32Z mz $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com (c) 2003 nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ function xtc_show_category($counter) { global $foo, $categories_string, $id; // image for first level $img_1='<img src="templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.jpg" alt="" /> '; ################################################################## if (preg_match("/xyz/i", $foo[$counter]['name'])) { for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= ""; } $categories_string .= ""; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><div style="height:15px;"> </div><table width="100%" style="display:none;"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } $categories_string .= '<div style="display:none;">'; $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<div style="display:none;">'; $categories_string .= '<a href="'; } } ################################################################## ################################################################## else { for ($a=0; $a<$foo[$counter]['level']; $a++) { if ($foo[$counter]['level']=='1') { $categories_string .= " - "; } $categories_string .= " "; } if ($foo[$counter]['level']=='') { if (strlen($categories_string)=='0') { $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } else { $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">'; } $categories_string .= $img_1; $categories_string .= '<b><a href="'; } else { $categories_string .= '<a href="'; } } ################################################################## $cPath_new=xtc_category_link($counter,$foo[$counter]['name']); $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '">'; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '<b>'; } // display category name $categories_string .= $foo[$counter]['name']; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= '</b>'; } if ($foo[$counter]['level']=='') { $categories_string .= '</a></b>'; } else { $categories_string .= '</a>'; } if (SHOW_COUNTS == 'true') { $products_in_category = xtc_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } ################################################################## if (preg_match("/xyz/i", $foo[$counter]['name'])) { $categories_string .= '</div><div style="margin-top:7px;margin-bottom:6px;height:1px;border-top:1px solid #000000;"> </div>'; } ################################################################### ################################################################### else { $categories_string .= '<br />'; } #################################################################### if ($foo[$counter]['next_id']) { xtc_show_category($foo[$counter]['next_id']); } else { $categories_string .= '</td></tr></table>'; } } ?> Ich bin wohl blöd aber erst waren sie weg, nun sind sie wieder da. Hier sieht man es. http://www.quad-megastore.com/index.php?cat=c1_Quad---ATV.html Links sind sie als Striche dargestellt in der Mitte erscheinen sie. Mir würde es schon reichen wenn die erste Unterkategorie nicht in der mitte angezeigt wird, erst die zweite. Link to comment Share on other sites More sharing options...
xaex Posted November 25, 2008 Report Share Posted November 25, 2008 diese einstellungen sind in einer anderen datei.. müsste man analog verfahren.. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.