Ansicht der Boxen

Diskussionen rund um die Templates (incl. Smarty)
Antworten
der-navimann
Beiträge: 23
Registriert: Fr 29. Apr 2011, 22:16
Shop Version: ecb v 1.1.3

Ansicht der Boxen

Beitrag von der-navimann »

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?
Bild
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Ansicht der Boxen

Beitrag von Xantiva »

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

Re: Ansicht der Boxen

Beitrag von Doc Olson »

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

Re: Ansicht der Boxen

Beitrag von der-navimann »

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:

Re: Ansicht der Boxen

Beitrag von Xantiva »

Ä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

Re: Ansicht der Boxen

Beitrag von Doc Olson »

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:

Re: Ansicht der Boxen

Beitrag von Xantiva »

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

Re: Ansicht der Boxen

Beitrag von der-navimann »

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.

:P
Antworten