Jump to content
xt:Commerce Community Forum

Box Categorien auf Startseite


dfluess

Recommended Posts

Hallo,

ich habe einen besonderen Wunsch, zu deren Umsetzung mir vielleicht jemand einen Rat geben kann.

Auf der Startseite soll unter dem Content, also dem Index-Inhalt nochmals eine Box mit den Kategorien, in Form wie auf den Unterseiten erscheinen. Also mit Name Bild und Kategoriebeschreibung.

Einfach die Box_CATEGORIES dorthin kopieren biringt nicht wirklich das was ich brauche. Denn es fehlen die Kategoriebeschreibungen und die Formatierung passt natürlich auch nicht.

Kann mir jemand einen Tipp geben?

Link to comment
Share on other sites

naja, grob gesagt musst du halt erst mal alle notwendigen dateien kopieren und einen neuen namen geben.

in der datei, die die daten aufbereitet musst du halt die entsprechenden felder auslesen und mit smarty->assign der html "box" zur Verfügung stellen und dort anzeigen...

Link to comment
Share on other sites

naja, grob gesagt musst du halt erst mal alle notwendigen dateien kopieren und einen neuen namen geben.

Hab ich schon versucht.

in der datei, die die daten aufbereitet musst du halt die entsprechenden felder auslesen und mit smarty->assign der html "box" zur Verfügung stellen und dort anzeigen...

Das ist für mich leider nicht so ganz einfach, alles was mit DB-Abfragen und Smarty zusammen hängt. Ich hatte ein bisschen gehofft, dass ich das Rad nicht nochmals erfinden muss, das es schon was gibt. Naja.. vielleicht ist ja jemand mit mehr Einblick bereit mir zu helfen? :D

Link to comment
Share on other sites

Ich habe alle Dateien angelegt, in der center_modules.php das Modul eingetragen, im html-template stehen die Werte drin. trotzdem wird rein nix ausgegeben. Sicher ist der query nicht richtig?!

Würde mal bitte ein Profi drüber schauen?

Herzlichen Dank!


<?php

$module_smarty = new Smarty;
$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
require_once (DIR_FS_INC.'xtc_get_all_get_params.inc.php');
require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
$module_content = array ();
if (GROUP_CHECK == 'true') {
$group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
}
$category_query = xtDBquery("select
cd.categories_description,
cd.categories_name,
cd.categories_heading_title,
c.listing_template,
c.categories_image from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
where c.categories_id = '".$current_category_id."'
and cd.categories_id = '".$current_category_id."'
".$group_check."
and cd.language_id = '".$_SESSION['languages_id']."'");
$category = xtc_db_fetch_array($category_query,true);
$image = '';
if ($category['categories_image'] != '')
$image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
$module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
$module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
$module_smarty->assign('CATEGORIES_IMAGE', $image);
$module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
if (sizeof($module_content) >= 1) {
$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $module_content);

$dfcategorie_list_id = $current_category_id;
include (DIR_WS_MODULES.FILENAME_DFCATEGORIE_LIST);

// set cache ID
if (!CacheCheck()) {
$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/dfcategorie_list.html');
} else {
$module_smarty->caching = 1;
$module_smarty->cache_lifetime = CACHE_LIFETIME;
$module_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $dfcategorie_list_id.$_SESSION['language'].
$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/dfcategorie_list.html', $cache_id);
}
$default_smarty->assign('MODULE_dfcategorie_list', $module);
}
?>

[/php]

Link to comment
Share on other sites

NAJA :rolleyes:

ich bin vielleicht ein Stück dichter. Vielleicht kann ja doch noch einer was dazu sagen. Der query ist nun sicher richtig. Ich habe ihn über echo ausgegeben, wird folgend übergeben:

SELECT cd.categories_description, cd.categories_name, cd.categories_heading_title, c.listing_template, c.categories_image FROM categories c, categories_description cd WHERE c.categories_id = '0' AND cd.categories_id = '0' AND cd.language_id = '2'

Mein PhP Code ist etwas schlanker, aber trotzdem erfolgt noch immer keine Ausgabe. Kann mir vielleicht jemand helfen und mir sagen was vielleicht noch fehlt oder gar zu viel ist? Ich danke schon mal :D

$module_smarty = new Smarty;
$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
require_once (DIR_FS_INC.'xtc_get_all_get_params.inc.php');
require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
$module_content = array ();
if (GROUP_CHECK == 'true') {
$group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
}
$category_query = "
SELECT cd.categories_description,
cd.categories_name,
cd.categories_heading_title,
c.listing_template,
c.categories_image
FROM ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
WHERE c.categories_id = '".$current_category_id."'
AND cd.categories_id = '".$current_category_id."".$group_check."'
AND cd.language_id = '".$_SESSION['languages_id']."'";
#echo $category_query;

$row = 0;
$module_content = array ();
$category_query = xtDBquery($category_query);
while ($category = xtc_db_fetch_array($category_query, true)) {
$module_content[] = $product->buildDataArray($category);
}
$image = '';
if ($category['categories_image'] != '')
$image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
$module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
$module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
$module_smarty->assign('CATEGORIES_IMAGE', $image);
$module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
if (sizeof($module_content) >= 1) {
$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $module_content);

$dfcategorie_list_id = $current_category_id;
include (DIR_WS_MODULES.FILENAME_DFCATEGORIE_LIST);

// set cache ID
if (!CacheCheck()) {
$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/dfcategorie_list.html');
} else {
$module_smarty->caching = 1;
$module_smarty->cache_lifetime = CACHE_LIFETIME;
$module_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $dfcategorie_list_id.$_SESSION['language'].
$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/dfcategorie_list.html', $cache_id);
}
$default_smarty->assign('MODULE_dfcategorie_list', $module);
}
?>
[/php]

Link to comment
Share on other sites

  • 2 months later...

Archived

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

×
  • Create New...