PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: GPL Shop: Rechte Navigation In Der Kategorieübersicht Ausblenden?


Mythbuster
09.04.2006, 21:58
Hallo zusammen

Ich möchte die rechte Navigationsleiste in der Kategorieübersnicht (categorie_listing.html) ausblenden, damit ich mehr Platz für die Beschreibung erhalte.

Geht das? Damit ihr mich rnichtig versteht, ich möchte die rechte Navigationsleiste nicht permanent weg haben. Auf der Frontseite und in der Produktedetailansnicht soll diese weiterhin erscheinen.

Ist sowas möglich?

Gruss
Mythbuster

TechWay
09.04.2006, 22:05
Hallo Mythbuster,

ich hab nicht verstanden was du machen willst :unsure:

ich verstehe nicht was du mit "Navigationsleiste" meinst! ist es die categorie_box, die du ausblenden willst?

die boxen, kannst du in der boxes.php (source ordner von deinem Template) steuern.

EDIT: oder meinst du die breadcrumb (Sie befinden sich hier: Startseite ....)?

Gruß
Steffen

Mythbuster
09.04.2006, 23:36
Hallo Techway

Nein nicht die einzelnen Boxen, sondern die rechte gesammte Boxenleiste. D.h. dort wo der Warenkorb, Kundengruppe, neue Artikel etc. beinhaltet ist.

Hier ein Beispiel:

http://www.engelis-naturshop.ch/screenshots/Beispiel.png


Wie du siehst habe ich mir beim Zeichnen sehr viel Mühe gegeben ;)

Wäre die rot markierte Boxenleiste weg, hätte ich etwas mehr Platz für die Auflistung meiner Kategorien.

Wie gesagt, dass ganze möchte ich nur in der Kategorie Ansnicht weg haben.

Geht das irgendwie?

Gruss
Mythbuster

TechWay
10.04.2006, 13:37
Hallo Mythbuster,

also ich hab das jetzt mal probiert zu machen:

öffne die index.php (aus dem Haptverzeichnis vom shop) und verschiebe diese Zeilen:

// include boxes
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');


unter diese Zeile:

require (DIR_WS_INCLUDES.'header.php');


danach kannst du nämlich die Varibale category_depth in deiner boxes.php (im source ordner) abfragen:


**if ($category_depth != 'nested') {
****if ($_SESSION['customers_status']['customers_status_show_price'] == 1) include(DIR_WS_BOXES . 'shopping_cart.php');
****require(DIR_WS_BOXES . 'loginbox.php');
****include(DIR_WS_BOXES . 'newsletter.php');****
****require(DIR_WS_BOXES . 'infobox.php');
****include(DIR_WS_BOXES . 'languages.php');****
****include(DIR_WS_BOXES . 'manufacturers.php');
**}


nun werden die boxen ausgeblendet, jetzt musst du nur noch die breite der navRight auf 0 setzen, das geht so:

in deiner stylesheet.css suchen nach navRight und die breite auskommentieren, so:

.navRight {
****border-color: #666666;
****border-top-width: 4px;
****border-top-style: solid;
****border-left-width: 4px;
****border-left-style: solid;
****background-color: #E6E6E6;
/ ****width: 185px; /
}


nun in der index.php (im hauptverzeichnis) über der zeile ($smarty->caching = 0;) diese zeilen einfügen:

if ($category_depth == 'nested') {
****$smarty->assign('boxbreite', 0);
}
else
{
****$smarty->assign('boxbreite', 184);
}


jetzt steht in deiner index.html vom template die boxbreite als smarty-variable zur verfügung, diese musst du jetzt an die stelle setzen:

<td valign="top" class="navRight" width="{$boxbreite}"><table width="{$boxbreite}"**border="0" cellspacing="0" cellpadding="0">
**************<tr>
**********************<td>{$box_CART}{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTE R}{$box_BESTSELLERS}{$box_INFOBOX} {$box_CURRENCIES} {$box_LANGUAGES}{$box_MANUFACTURERS_INFO}{$box_MAN UFACTURERS} </td>
**************</tr>


bei mir bleibt jetzt nur noch ein grauer dünner balken übrig... musst du mal bei dir anschauen wie es aussieht, bei dir ja alles weiß wenn ich mich nicht täusche ;-)

Gruß
Steffen

Mythbuster
11.04.2006, 00:09
Hallo Techway

Da bleibt mir erst mal die Luft weg, wenn ich sehe wie viel Arbeit und Zeit du dir genommen hast um mir bei diesem Problem weiterzuhelfen. Ein ganz grosses Dankeschön!

Leider funktionierts bei mir jedoch noch nicht so ganz ohne Fehlermeldung.

Diese lautet:

''>ZITAT</div>Parse error: syntax error, unexpected $end in F:\xampplite\htdocs\shop\templates\xtc4\source\box es.php on line 55[/b]

Irgendwas scheint in meiner boxes.php noch nicht so ganz zu stimmen. Ich denke es ist am einfachsten, wenn ich diese gleich hier mal publiziere.

<?php
/ -----------------------------------------------------------------------------------------
** $Id: boxes.php 1298 2005-10-09 13:14:44Z mz $**

** XT-Commerce - community made shopping
** http://www.xt-commerce.com

** Copyright (c) 2003 XT-Commerce
** -----------------------------------------------------------------------------------------
** Released under the GNU General Public License
** --------------------------------------------------------------------------------------- /

**define('DIR_WS_BOXES',DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes/');

**include(DIR_WS_BOXES . 'categories.php');
**include(DIR_WS_BOXES . 'manufacturers.php');
**if ($_SESSION['customers_status']['customers_status_show_price']!='0') {
**require(DIR_WS_BOXES . 'add_a_quickie.php');
**}
**require(DIR_WS_BOXES . 'last_viewed.php');
** if (substr(basename($PHP_SELF), 0,8) != 'advanced') {require(DIR_WS_BOXES . 'whats_new.php'); }
**require(DIR_WS_BOXES . 'search.php');
**require(DIR_WS_BOXES . 'content.php');
**require(DIR_WS_BOXES . 'information.php');
**require(DIR_WS_BOXES . 'gutschein.php');
**require(DIR_WS_BOXES . 'hotline.php');
**require(DIR_WS_BOXES . 'forum.php');
**include(DIR_WS_BOXES . 'languages.php');
**if ($_SESSION['customers_status']['customers_status_id'] == 0) include(DIR_WS_BOXES . 'admin.php');
**require(DIR_WS_BOXES . 'infobox.php');
**require(DIR_WS_BOXES . 'loginbox.php');
**include(DIR_WS_BOXES . 'newsletter.php');
**if ($category_depth != 'nested') {
**if ($_SESSION['customers_status']['customers_status_show_price'] == 1) include(DIR_WS_BOXES . 'shopping_cart.php');
**if ($product->isProduct()) include(DIR_WS_BOXES . 'manufacturer_info.php');

**if (isset($_SESSION['customer_id'])) include(DIR_WS_BOXES . 'order_history.php');

**if (!$product->isProduct()) {
****include(DIR_WS_BOXES . 'best_sellers.php');
**}

**if (!$product->isProduct()) {
****include(DIR_WS_BOXES . 'specials.php');
**}

**if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) require(DIR_WS_BOXES . 'reviews.php');

**if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {

****include(DIR_WS_BOXES . 'currencies.php');
**}

$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
?>


Siehst du da bereits einen Fehler?

Gruss
Mythbuster

TechWay
11.04.2006, 11:12
Hi,

du hattest da ein } vergessen....
du musst alle boxen die du ausblenden willst unter diese bedingung verschieben:
if ($category_depth != 'nested') {
so wie ich es jetzt in deiner gemacht habe...


<?php
/ -----------------------------------------------------------------------------------------
** $Id: boxes.php 1298 2005-10-09 13:14:44Z mz $**

** XT-Commerce - community made shopping
** http://www.xt-commerce.com

** Copyright (c) 2003 XT-Commerce
** -----------------------------------------------------------------------------------------
** Released under the GNU General Public License
** --------------------------------------------------------------------------------------- /

**define('DIR_WS_BOXES',DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes/');

**include(DIR_WS_BOXES . 'categories.php');
**include(DIR_WS_BOXES . 'manufacturers.php');
**if ($_SESSION['customers_status']['customers_status_show_price']!='0') {
**require(DIR_WS_BOXES . 'add_a_quickie.php');
**}
**require(DIR_WS_BOXES . 'last_viewed.php');

**require(DIR_WS_BOXES . 'search.php');
**require(DIR_WS_BOXES . 'content.php');
**require(DIR_WS_BOXES . 'information.php');
**require(DIR_WS_BOXES . 'gutschein.php');;
**require(DIR_WS_BOXES . 'forum.php');
**include(DIR_WS_BOXES . 'languages.php');
**if ($_SESSION['customers_status']['customers_status_id'] == 0) include(DIR_WS_BOXES . 'admin.php');
**
**require(DIR_WS_BOXES . 'loginbox.php');
**include(DIR_WS_BOXES . 'newsletter.php');
**
**if ($category_depth != 'nested') {
****//alle Boxen die du beim category-listing nicht sehen willst hierher verschieben**
******if ($_SESSION['customers_status']['customers_status_show_price'] == 1) include(DIR_WS_BOXES . 'shopping_cart.php');
****require(DIR_WS_BOXES . 'hotline.php');
****require(DIR_WS_BOXES . 'infobox.php');
****if (substr(basename($PHP_SELF), 0,8) != 'advanced') {require(DIR_WS_BOXES . 'whats_new.php'); }
**}
**
**if ($product->isProduct()) include(DIR_WS_BOXES . 'manufacturer_info.php');

**if (isset($_SESSION['customer_id'])) include(DIR_WS_BOXES . 'order_history.php');

**if (!$product->isProduct()) {
****include(DIR_WS_BOXES . 'best_sellers.php');
**}

**if (!$product->isProduct()) {
****include(DIR_WS_BOXES . 'specials.php');
**}

**if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) require(DIR_WS_BOXES . 'reviews.php');

**if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {

****include(DIR_WS_BOXES . 'currencies.php');
**}

$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
?>


Gruß
Steffen