Diskussionen rund um die Templates (incl. Smarty)
der-navimann
Beiträge: 23 Registriert: Fr 29. Apr 2011, 22:16
Shop Version: ecb v 1.1.3
Beitrag
von der-navimann » Mo 9. Mai 2011, 17:48
Hi,
bin gerade mal wieder im Bastelfieber und mir kommen dann immer neue Ideen. Gerade versuche ich die Box Information so umzugestalten, dass die Links nicht wie auf dem Bild ausschauen, sonder nebeneinander stehen und nur durch ein | getrennt werden.
Wie z. B.
Impressum | AGB | BLABLABLA
Wie und wo muss ich den Hebel ansetzen?
Xantiva
Beiträge: 948 Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:
Beitrag
von Xantiva » Mo 9. Mai 2011, 18:02
In der boxes/content.html ?
Original:
Code: Alles auswählen
<ul id="box_content">
{foreach from=$CONTENT item=cnt}
{strip}
<li{if $cnt.ACTIVE} class="active"{/if}>
<a href="{$cnt.LINK}" title="{$cnt.TITLE}">{$cnt.TITLE}</a>
</li>
{/strip}
{/foreach}
</ul>
Statt der Liste kannst Du sie ja auch einfach hintereinander ausgeben? Oder per CSS ein
display : inline für das li Element? ...
Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Doc Olson
Beiträge: 536 Registriert: Mo 10. Mai 2010, 08:54
Beitrag
von Doc Olson » Mo 9. Mai 2011, 18:15
Schau die mal die CSS Styles der box_categories_top an. Das ist auch "nur" eine ungeordnete Liste, in der die Elemente per CSS nebeneinander angeordnet werden.
der-navimann
Beiträge: 23 Registriert: Fr 29. Apr 2011, 22:16
Shop Version: ecb v 1.1.3
Beitrag
von der-navimann » Mo 9. Mai 2011, 18:16
Conent?
box_information.html
Code: Alles auswählen
{config_load file="$language/lang_$language.conf" section="boxes"}
{snippet file=BoxStart.html heading=#heading_customer_group_info# id=BoxCustomer}
{$BOX_CONTENT}
{snippet file=BoxEnd.html}
evtl. in der source der box?
Code: Alles auswählen
<?php
/** -----------------------------------------------------------------------------------------
**
*F information.php
**
** ECB Shop-Software
** http://www.ecombase.de
**
** Generates the output for the box 'information'
**
** Copyright (c) 2009 www.ecombase.de
** -----------------------------------------------------------------------------------------
** based on:
** (c) 2000-2001 The Exchange Project
** (c) 2002-2003 osCommerce
** (c) 2003 nextcommerce
** (c) 2003 XT-Commerce
** Third Party contribution:
** Gunnar Tillmann, http://www.gunnart.de
**
** Released under the GNU General Public License
**
** @version $Id: information.php 691 2009-04-26 23:00:33Z xantiva $
** @copyright 2009 ECB Shop-Software http://www.ecombase.de/
**
** ---------------------------------------------------------------------------------------*/
// -----------------------------------------------------------------------------------
// Smarty starten
// -----------------------------------------------------------------------------------
$box_smarty = new smarty;
// -----------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
// Cache-ID setzen
// -----------------------------------------------------------------------------------
if (!CacheCheck() && !FORCE_CACHE) {
$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;
if (!empty($_GET['coID'])) {
$coID = '_coID-'.intval($_GET['coID']);
}
$cache_id = $_SESSION['language'].'_StatID-'.$_SESSION['customers_status']['customers_status_id'].$coID;
}
// -----------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
// Das alles braucht nur dann ausgeführt zu werden, wenn noch keine gecachtes
// HTML-File vorliegt
// -----------------------------------------------------------------------------------
if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_information.html', $cache_id) || !$cache) {
$content_string = '';
if (GROUP_CHECK == 'true') {
$group_check = "AND group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
}
$content_query = "SELECT content_id,
content_title,
content_group
FROM ".TABLE_CONTENT_MANAGER."
WHERE languages_id='".(int) $_SESSION['languages_id']."'
AND file_flag=0
".$group_check."
AND content_status=1
ORDER BY sort_order";
$content_query = xtDBquery($content_query);
while ($content_data = xtc_db_fetch_array($content_query, true)) {
$SEF_parameter = '';
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
$SEF_parameter = '&content='.xtc_cleanName($content_data['content_title']);
}
// Datenschutz und Kontakt via SSL
if ($content_data['content_group'] == '7' || $content_data['content_group'] == '2') {
$SSL = 'SSL';
} else {
$SSL = 'NONSSL';
}
$Aktiv = false;
if ($_GET['coID'] == $content_data['content_group']) {
$Aktiv = ' class="Current"';
}
$content_data['content_title'] = htmlspecialchars ( $content_data['content_title'] , ENT_QUOTES);
$content_string .= '<li'.$Aktiv.'><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter,$SSL).'" title="'.$content_data['content_title'].'"><span>'.$content_data['content_title']."</span></a></li>\n";
}
if ($content_string != '') {
$content_string = "<ul class=\"NaviList\">\n".$content_string."</ul>\n";
$box_smarty->assign('BOX_CONTENT', trim($content_string));
}
$box_smarty->assign('language', $_SESSION['language']);
}
// -----------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
// Ausgabe ans Template
// -----------------------------------------------------------------------------------
if (!$cache) {
$box_information = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_information.html');
} else {
$box_information = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_information.html', $cache_id);
}
$smarty->assign('box_INFORMATION', $box_information);
// -----------------------------------------------------------------------------------
?>
Xantiva
Beiträge: 948 Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:
Beitrag
von Xantiva » Mo 9. Mai 2011, 18:26
Ähm, das sind Auszüge aus dem gunnart Template, dass beim ECB-Shop mit dabei war ... Wär hilfreich gewesen, wenn Du das mit angegeben hättest. Wir gehen hier erst mal von dem Webs - Shop und Template aus.
Und ja, hier wird die Ausgabe zusammen gesetzt:
Code: Alles auswählen
$content_string .= '<li'.$Aktiv.'><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter,$SSL).'" title="'.$content_data['content_title'].'"><span>'.$content_data['content_title']."</span></a></li>\n";
Da kannst Du ansetzen.
Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Doc Olson
Beiträge: 536 Registriert: Mo 10. Mai 2010, 08:54
Beitrag
von Doc Olson » Mo 9. Mai 2011, 18:54
Xantiva hat geschrieben: Da kannst Du ansetzen.
Warum? Er sollte das ausschliesslich per CSS lösen können. Eigentlich MÜSSEN. Alles andere ist gepfusche.
Xantiva
Beiträge: 948 Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:
Beitrag
von Xantiva » Mo 9. Mai 2011, 19:04
Wenn er den Trenner nur dazwischen haben möchte, wird er an den Code müssen, oder?
Mein Shop: http://www.basteln-selbermachen.de
der-navimann
Beiträge: 23 Registriert: Fr 29. Apr 2011, 22:16
Shop Version: ecb v 1.1.3
Beitrag
von der-navimann » Di 10. Mai 2011, 03:57
Morgen an die Runde.
Ich sehe mir das gleich mal an. Im YAML habe ich das schon einmal gemacht, ist aber schon ewig her. Werde alles mal sichten und mich dann melden und Bericht ablegen.