hi,
ich würde gerne eine einfache box erstellen, die nur eine überschrift und ein logo enthalten soll. ich möchte diese box in der index.html mittels "{$box_SSL} einbinden können. hat das schon mal jemand von euch gemacht?
ich habe bisher:
in templates/xtc5/boxes eine neue box erstellt mit dem namen ssl.html und diesem inhalt:
{config_load
file="$language/lang_$language.conf" section
="boxes"}<h2
class="boxheader">{#heading_infobox#}</h2>
<div
class="boxbody">Test BLA BLA
</div
> in templates/xtc5/source/boxes habe ich mir eine ssl.php mit diesem inhalt erstellt:
<?php
/* -----------------------------------------------------------------------------------------
$Id: information.php 1302 2005-10-12 16:21:29Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(information.php,v 1.6 2003/02/10); www.oscommerce.com
(c) 2003 nextcommerce (information.php,v 1.8 2003/08/21); www.nextcommerce.org
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
$box_smarty = new smarty;
$content_string = '';
$rebuild = false;
$box_smarty->assign('language', $_SESSION['language']);
// set cache ID
if (!CacheCheck()) {
$cache=false;
$box_smarty->caching = 0;
} else {
$cache=true;
$box_smarty->caching = 1;
$box_smarty->cache_lifetime = CACHE_LIFETIME;
$box_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $_SESSION['language'].$_SESSION['customers_status']['customers_status_id'];
}
if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_ssl.html', $cache_id) || !$cache) {
$box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$rebuild = true;
if (GROUP_CHECK == 'true') {
$group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
}
$content_query = "SELECT
content_id,
categories_id,
parent_id,
content_title,
content_group
FROM ".TABLE_CONTENT_MANAGER."
WHERE languages_id='".(int) $_SESSION['languages_id']."'
and file_flag=2 ".$group_check." and content_status=1 order by sort_order";
$content_query = xtDBquery($content_query);
$content_string='<ul class="contentlist">';
while ($content_data = xtc_db_fetch_array($content_query, true)) {
$SEF_parameter = '';
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
$SEF_parameter = '&product='.xtc_cleanName($content_data['content_title']);
$content_string .= '<li><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter).'"><strong>'.$content_data['content_title'].'</strong></a></li>';
}
if ($content_string != '') {
$content_string.='</ul>';
$box_smarty->assign('BOX_CONTENT', $content_string);
}
}
if ($rebuild) $box_smarty->clear_cache(CURRENT_TEMPLATE.'/boxes/box_ssl.html', $cache_id);
$box_information = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_ssl.html',$cache_id);
$smarty->assign('box_SSL', $box_ssl);
?>
und in templates/xtc5/source in der boxes.php an zweiter stelle das hier eingefügt:
include(DIR_WS_BOXES . 'ssl.php');
dann habe ich noch ein file_flag in der datenbank gesetzt. allerdings möchte ich ja den inhalt NICHT über den content manager pflegen sondern das bild in der ssl.html datei aufrufen. daher muss ich doch den file_flag nicht erhöhen, oder? im prinzip kann doch auch der ganze code von zeile 43 bis 53 weg, oder?
in der index.html habe ich dann in der rechten spalte die box aufgerufen mit {$box_SSL}. leider tut sich aber nichts..
schönen gruß,
jan
Linkback: https://www.modified-shop.org/forum/index.php?topic=4317.0