Jump to content
xt:Commerce Community Forum

Platzhalter bei den Kategorien


cashrollen

Recommended Posts

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

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

  • 9 months later...

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

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


<?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



<?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

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

  • 2 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...