Grüß euch und ein schnes neues Jahr,
ich möchte in einer Produkt Info Seite (product_info_masks_v1.html) eine Box einbauen, um zusätzliche Informationen anzuzeigen (immer für eine Gruppe von Artikeln die gleiche Information). Ich habe versucht awids Anleitung umzusetzen, da mir die Idee, den Inhalt im Content Manager erstellen und ändern zu können sehr zugesagt hat.
Ich bringe es natürlich nicht hin.......
folgende Dateien habe ich erstellt:
../deintemplate/boxes/box_mask_size.html
{config_load
file="$language/lang_$language.conf" section
="boxes"}{config_load
file="lang_`$language`.custom"}<h2
class="boxheader">{$box_title_1}</h2
><div
class="boxbody">{$box_text_1}</div
> ../deintemplate/source/boxes/mask_size.php
<?php/* -----------------------------------------------------------------------------------------
$Id:$
modified eCommerce Shopsoftware
http://www.modified-shop.org
Copyright (c) 2009 - 2013 [www.modified-shop.org]
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(miscellaneous.php,v 1.6 2003/02/10); www.oscommerce.com
(c) 2003 nextcommerce (content.php,v 1.2 2003/08/21); www.nextcommerce.org
(c) 2003 XT-Commerce
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/// include smartyinclude(DIR_FS_BOXES_INC
. 'smarty_default.php');// set cache id$cache_id = md5($_SESSION['language'].$_SESSION['customers_status']['customers_status_id'].(isset($coPath) ?
$coPath : '0'));// Content aus dem CManager$shop_content_data_2 = $main->getContentData(99, '', '', false); // ersetze die coID 99 mit der coID des gewuenschten Contents$box_smarty->assign('box_title_1', $shop_content_data_2['content_heading']);$box_smarty->assign('box_text_1', $shop_content_data_2['content_text']);if (!$cache) { $box_mask_size = $box_smarty->fetch(CURRENT_TEMPLATE
.'/boxes/box_mask_size.html');} else { $box_mask_size = $box_smarty->fetch(CURRENT_TEMPLATE
.'/boxes/box_mask_size.html', $cache_id);}$smarty->assign('box_MASK_SIZE', $box_mask_size);?> ../deintemplate/source/boxes.php an verschiedenen Stellen require_once(DIR_FS_BOXES . 'mask_size.php'); hinzugefügt (immer nur an einer Stelle)
// always visible
// -----------------------------------------------------------------------------------------
require_once(DIR_FS_BOXES . 'categories.php');
require_once(DIR_FS_BOXES . 'search.php');
require_once(DIR_FS_BOXES . 'content.php');
require_once(DIR_FS_BOXES . 'information.php');
require_once(DIR_FS_BOXES . 'miscellaneous.php');
require_once(DIR_FS_BOXES . 'mask_size.php');
require_once(DIR_FS_BOXES . 'miscellaneous_shipping.php');
require_once(DIR_FS_BOXES . 'languages.php');
require_once(DIR_FS_BOXES . 'infobox.php');
require_once(DIR_FS_BOXES . 'loginbox.php');
in der product-info_masks_v1.html habe ich {if isset($box_MASK_SIZE)}{$box_MASK_SIZE}{/if} an der Stelle hinzugefügt, an die die Box soll (auf der linken Seite unterhalb der Vorschaubilder).
{foreach item
=more_images_data from
=$more_images} <div
class="pd_small_image"> <div
class="pd_small_image_inner cf"> <a
class="cbgallery" title
="{$PRODUCTS_NAME|onlytext}" href
="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images
":"popup_images
"}"><img
class="lazyload" data
-src
="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images
":"thumbnail_images
"}" alt
="{$PRODUCTS_NAME|onlytext}" title
="{$PRODUCTS_NAME|onlytext}" /></a
> </div
> </div
> {/foreach} </div
> {/if} </div
> {/if} {if isset($box_MASK_SIZE)}{$box_MASK_SIZE}{/if} der Content ist mit der coID 99 angelegt, die product_info_masks_v1.html im Artikel eingestellt. Es kommt einfach keine Anzeige.
Sieht jemand von euch, wo mein Denkfehler ist?
v2.0.2.1, Template modified responsive 3
Danke und freundliche Grüße aus Wien,
Thomas