Antwort #16 am: 06. April 2011, 19:51:19
Ich hatte bereits erstellte Dateien gelöscht Torsten, weil ich das selbst auch verstehen wollte.
Ich scheitere aber jedesmal wieder, ich weiss nicht, wo ich den Fehler mache...
Ich poste euch jetzt hier aus jeder in frage kommenden Datei den Code.
Ich will ja das Suchefeld aus dem Header in der neuen Box rechtsseitig unter dem Adminpanel anzeigen lassen.
Dazu generiere ich die box_suche.html mit folgendem Code:
{config_load
file="$language/lang_$language.conf" section
="boxes"} <table width
="100%" border
="0" cellpadding
="2" cellspacing
="0"> <tr
> <td
class="infoBoxHeading"> <table width
="100%" border
="0" cellpadding
="0" cellspacing
="0"> <tr
> <td
class="infoBoxHeading">{#Suche#}</td>
</tr
> </table
> </td
> </tr
> <tr
> <td
class="infoBox" align
="left"> <table width
="95%" border
="0" cellpadding
="2" cellspacing
="0"> <tr
> <td
class="boxText">{$BOX_SEARCH}</td
> </tr
> </table
> </td
> </tr
> </table
> Dann lang_german.conf:
[boxes]
heading_add_a_quickie ='Schnellkauf'
heading_Suche = 'Artikelsuche'
heading_admin = 'Admin Info'
heading_best_sellers = 'Bestseller'
heading_cart = 'Warenkorb'
heading_categories ='Kategorien'
heading_content = 'Mehr über...'
heading_currencies = 'Währungen'
heading_guestnewsletter = 'Newsletter-Anmeldung'
heading_infobox = 'Informationen'
heading_last_viewed = 'Zuletzt angesehen'
heading_languages = 'Sprachen'
heading_login = 'Willkommen zurück!'
heading_manufacturers = 'Hersteller'
heading_manufacturers_info = 'Hersteller Info'
heading_order_history = 'Bestellübersicht'
heading_reviews = 'Bewertungen'
heading_search = 'Suche'
heading_specials = 'Angebote'
heading_whatsnew = 'Neue Artikel'
das gleiche in Englisch:
[boxes]
heading_add_a_quickie ='Quick purchase'
heading_Suche = 'Search'
heading_admin = 'Admin info'
heading_best_sellers = 'Bestsellers'
heading_cart = 'Shopping cart'
heading_categories ='Categories'
heading_content = 'More about...'
heading_currencies = 'Currencies'
heading_guestnewsletter = 'Newsletter subscription'
heading_infobox = 'Information'
heading_last_viewed = 'Last viewed:'
heading_languages = 'Languages'
heading_login = 'Welcome back!'
heading_manufacturers = 'Manufacturer'
heading_manufacturers_info = 'Manufacturer information'
heading_order_history = 'Ordering information'
heading_reviews = 'Reviews'
heading_search = 'Search'
heading_specials = 'Special offers'
heading_whatsnew = 'New products'
heading_customer_group_info = 'Customer group'
dann in datei box_suche.php:
<?php
/* -----------------------------------------------------------------------------------------
suche.php
---------------------------------------------------------------------------------------*/
$box_smarty = new smarty;
$box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
// Generierung Inhalt beginn ------
$box_content = 'Inhalt provisorisch';
// Generierung Inhalt Ende ------
$box_smarty->assign('BOX_CONTENT', $box_content);
$box_smarty->assign('language', $_SESSION['language']);
// set cache ID
if (!CacheCheck()) {
$box_smarty->caching = 0;
$box_bx = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_suche.html');
} else {
$box_smarty->caching = 1;
$box_smarty->cache_lifetime = CACHE_LIFETIME;
$box_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $_SESSION['language'];
$box_bx = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_suche.html', $cache_id);
}
$smarty->assign('box_suche', $box_bx);
?>
hier noch die index.html:
{config_load file="$language/lang_$language.conf" section="index"}
<div id="wrap">
<div id="header">
<div id="logo"><img src="{$tpl_path}img/spacer.gif" width="400" alt="{$store_name}" /></div>
</div>
<div id="topmenuwrap">
<ul id="topmenu">
<li><a href="{$index}">{#link_index#}</a></li>
<li><a href="{$cart}">{#link_cart#}</a></li>
{if $account}
<li><a href="{$account}">{#link_account#}</a></li>
{/if}
{if $smarty.session.customers_status.customers_status_id == '1'}
<li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>
{/if}
<li><a href="{$checkout}">{#link_checkout#}</a></li>
{if $smarty.session.customer_id}
<li><a href="{$logoff}">{#link_logoff#}</a></li>
{else}
<li><a href="{$login}">{#link_login#}</a></li>
{/if}
</ul>
<div id="languages">{$box_LANGUAGES}</div>
</div>
<div id="breadcrumb">{$navtrail}</div>
<div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
<div id="leftcol">{$box_CATEGORIES}{$box_ADD_QUICKIE}{$box_CONTENT}{$box_INFORMATION}{$box_REVIEWS}{$box_SPECIALS}{$box_WHATSNEW}</div>
{/if}
<div
{if !strstr ($smarty.server.PHP_SELF, 'checkout')}
id="content"
{else}
id="contentfull"
{/if}
>
{if strstr ($smarty.server.PHP_SELF, 'index')}
{if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
{if $BANNER}{$BANNER}{/if}
{/if}
{/if}
{$main_content}</div>
{if !strstr ($smarty.server.PHP_SELF, 'checkout')}
<div id="rightcol">{$box_CART}{$box_LOGIN}{$box_ADMIN}{$box_SEARCH}{$box_NEWSLETTER}{$box_INFOBOX}{$box_CURRENCIES}{$box_BESTSELLERS}</div>
{/if} </div>
<p class="footer">{$smarty.const.TITLE} © {$smarty.now|date_format:"%Y"} | Template © 2009 by modified eCommerce Shopsoftware eCommerce Shopsoftware</p>
</div>
ich weiss nicht was ich falsch gemacht habe...
Der Inhalt der box wird angezeigt, die Box nicht.