Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Content Seiten OHNE Boxen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #60 am: 13. März 2010, 06:00:13
    guten morgen torsten,

    jetzt passt es!!  :B

    toller service von dir!! wird diese erweiterung auch einzug in die nächste erweiterung finden??

    schöne grüße,
    jan

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #61 am: 13. März 2010, 10:33:36
    mhhhh? Wieso denn das?

    Kann sich doch jeder selber so zurecht stricken... Das ist ja schon eher speziell, dass du die Boxen nicht angezeigt haben willst beim Content.

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #62 am: 14. Juli 2010, 14:07:24
    Ich habe es mit der Lösung von pufaxx geschafft, die Boxen nur auf der Startseite auszublenden.

    Dazu haben ich folgendes getan:

    In der "boxes.php" am Ende vor ?>

    Code: PHP  [Auswählen]
    function isStart() {
            if(     basename($_SERVER['SCRIPT_NAME']) == FILENAME_DEFAULT &&
                    !isset($_GET['cat']) &&
                    !isset($_GET['cPath']) &&
                    !isset($_GET['manufacturers_id']) &&
                    !isset($_GET['filter_id'])
            ) {
                    return true;
            }
            return false;
    }
    define('IS_START',isStart());
    und in der index.html dann

    Code: XML  [Auswählen]
    <div id="contentwrap">{if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                    {if $smarty.const.IS_START}
    {$main_content}
    {else}
    <div id="leftcol">{$MEINE_BOXEN}
    {/if}
    </div>
            {/if}
    Das war's auch schon. :)

    Viele Grüße

    Parry

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #63 am: 14. Juli 2010, 15:08:10
    Arrrgh! Einen kleinen Fehler hat die Sache noch.

    Die Kasse wird richtig angezeigt, also mit "contentfull".
    Die Kategorien werden auch korrekt dargestellt, also mit "leftcol" und "content".

    Die Startseite wird soweit auch richtig angezeigt, also ohne "leftcol", aber leider wird der {$main_content} Inhalt zweimal angezeigt.

    Das liegt daran, dass ich ja zweimal {$main_content} drin habe.

    Entferne ich das erste {$main_content} direkt nach dem {if $smarty.const.IS_START}, wird der Inhalt auf der Startseite zwar angezeigt, aber nicht im "contentfull" sondern "content". Die "leftcol" ist richtigerweise weg, aber der Inhalt soll über die gesamte Breite angezeigt werden.

    Wenn ich das Zweite entferne, wird bei den Kategorieseiten kein Inhalt mehr angezeigt.

    Ich muss es also schaffen, dass die Startseite und der Checkout (beim Checkout funktioniert es) über die gesamte Breite (Single column) gehen und bei den Kategorieseiten trotzdem der Inhalt angezeigt wird. Bin mir ziemlich sicher, dass es nur an einer kleinen Stelle klemmt, aber ich finde sie leider nicht.

    Bin für jeden Tipp dankbar, ich bekomme es grad einfach nicht hin.
    Hier der Abschnitt aus meiner index.html nochmal.

    Code: XML  [Auswählen]
    <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                    {if $smarty.const.IS_START}
    {$main_content}
    {else}
    <div id="leftcol">{$box_ERSTE}{$box_ZWEITE}
    {/if}
    </div>
            {/if}
            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
                    >
            {$main_content}</div>
    Grüße Parry

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #64 am: 15. Juli 2010, 17:28:04
    Hat denn keiner eine Idee? Ich hab mittlerweile alles probiert, aber ich bekomme es einfach nicht hin. Man muss bestimmt nur die divs "content" und "contentfull" irgendwie mit nem smarty einbeziehen, aber es klappt einfach nicht!  :datz:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #65 am: 15. Juli 2010, 18:43:16
    Poste bitte nochmal die gesamte "index.html".

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #66 am: 15. Juli 2010, 19:59:37
    Hier Tom :)

    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <div id="wrap">
        <div id="header">
          <div id="middle">
              <div id="topmenuwrap">
            <div id="topmenu">
                <li><a href="{$index}">{#link_index#}</a></li>
                            <li><a href="{$account}">{#link_account#}</a></li>
                <!--<li><a href="{$cart}">{#link_cart#}</a></li>-->
                {if $account}
                {/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}
                    </div>
                    <div id="wkoben">{$box_CART}</div>
        </div>
            <div id="headerimg"><a href="{$index}"><img src="{$header_image}" border="0" alt="{$store_name}" /></a></div>
            <!--<div id="spacer"><img src="{$tpl_path}img/spacer.gif" width="400" alt="{$store_name}" /></div>-->
          </div>
          <div class="clr"></div>
    </div>
    </div>
            <div id="topnaviwrap">
            <ul id="topnavi">{$top_CATEGORIES}</ul><div id="suchbox">{$box_SEARCH}</div>
            </div>
            </div>
            <div id="wrap2">
                    <div id="breadcrumbsuche">
                            <div id="breadcrumb">{$navtrail}</div>

                    </div>
        <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                    {if $smarty.const.IS_START}
    {$main_content}
    {else}
    <div id="leftcol">{$box_ADMIN}{$sub_CATEGORIES}{$box_CATEGORIES}{$box_LAST_VIEWED}{$box_MANUFACTURERS}{$box_LOGIN}{$box_POPCART}{$box_LIVE_SHOPPING}{*$box_ADD_QUICKIE*}{*$box_CONTENT*}{*$box_MANUFACTURERS_INFO*}{*$box_INFORMATION*}{*$box_REVIEWS*}{$box_SPECIALS}{*$box_WHATSNEW*}{*$box_CART*}{*$box_NEWSLETTER*}{$box_BESTSELLERS}{*$box_INFOBOX*}{*$box_CURRENCIES*}
    {/if}
    </div>
            {/if}
            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
                    >
            {$main_content}</div>
    <div class="abstand"></div>
       <div id="bottom">
    <div class="bottom-divs">
            <!-- Bottom Left -->
            <div id="bottom-left">
                    <h2>{#text_boll#} <span>{#text_bolr#}</span></h2>
                    {$box_CONTENT}
              </div>
            <!-- Bottom Mid -->
            <div id="bottom-mid">
                    <h2>{#text_boml#} <span>{#text_bomr#}</span></h2>
                    {$box_INFORMATION}
            </div>
            <!-- Bottom Mid2 -->
            <div id="bottom-mid2">
            <h2>{#text_borl#} <span>{#text_borr#}</span></h2>
                    {$box_NEWSLETTER}
            </div>
            <!-- Bottom Right -->
            <div id="bottom-right">
                    <h2>{#text_boml#} <span>{#text_bomr#}</span></h2>
                    {$box_INFORMATION}
            </div>
    </div>
    </div>
    <div id="footer">
    {$smarty.const.TITLE} &copy; {$smarty.now|date_format:"%Y"} <a href="#top" onclick="self.scrollTo(0, 0); return false;"><img src="{$tpl_path}img/top.gif" alt="zum Seitenanfang" title="zum Seitenanfang"/></a>
    </div>
    </div>
    </div>

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #67 am: 15. Juli 2010, 20:12:02
    Ist da nicht einfach da obere {$main_content} nur zu viel?

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #68 am: 17. Juli 2010, 16:08:34
    Hi Tom,

    das Problem ist, dass wenn ich das obere {$main_content} lösche, ist die Startseite zwar richtigerweise einspaltig, aber der main_content wird im content div angezeigt und nicht im contentfull. Muss also irgendwie noch eine if Abfrage einbauen, die sagt, wenn es die Startseite ist soll es im contentfull sein.

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #69 am: 17. Juli 2010, 16:13:42
    Aber wieso denn? Die Klasse "contentfull" wird doch nur beim Checkout benutzt um die Breite der ausgeblendeten Boxen hinzu zu gewinnen.

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #70 am: 17. Juli 2010, 16:42:13
    Ich möchte aber, dass ich auf der Startseite nur eine Spalte haben und nur Banner. Die Boxen sollen dann erst in den Unterseiten/Kategorien/Produkten auftauchen und zu eine zweispaltigen Ansicht wechseln.
    Möchte also contentfull im Checkout und auf der Startseite haben.

    Grüße

    Parry

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Content Seiten OHNE Boxen
    Antwort #71 am: 17. Juli 2010, 17:40:23
    Dann mal eine ganz andere Idee, die dafür vielleicht ein wenig zweckmäßiger ist. Erstelle dir eine "index2.html" oder "startseite.html", die du dann ohne solche Tricks wie bisher erstellst, sondern einfach nur dein {$BANNER} und {$main_content} an die entsprechenden Stellen und dann öffnest du die "index.php" im Shoproot und ersetzt folgende Zeilen:

    Code: PHP  [Auswählen]
    if (!defined(RM))
            $smarty->load_filter('output', 'note');
    $smarty->display(CURRENT_TEMPLATE.'/index.html');

    include ('includes/application_bottom.php');
     
    gegen diese hier:

    Code: PHP  [Auswählen]
    if (!defined(RM))
            $smarty->load_filter('output', 'note');
    if($category_depth == 'top'){
    $smarty->display(CURRENT_TEMPLATE.'/startseite.html');
    }else{
    $smarty->display(CURRENT_TEMPLATE.'/index.html');
    }

    include ('includes/application_bottom.php');
     
    Quelle: ANLEITUNG: Startseite mit eigenem Template

    Idee verstanden? ;-)

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #72 am: 17. Juli 2010, 20:16:33
    Vielen Dank. So geht die Darstellung schonmal. Muss jetzt nur schauen, dass ich es wieder schaffe, dass die geteilte horizontale Navigation jetzt nicht permanent ausgeklappt bleibt. :-/
    Werde mal schauen wie ich das hinbekomme. :)

    Parry

    • Fördermitglied
    • Beiträge: 423
    Content Seiten OHNE Boxen
    Antwort #73 am: 21. Juli 2010, 11:50:54
    Hi Tom,

    danke nochmal für deinen Vorschlag.

    Leider lässt sich das nicht so einfach mit der geteilten Navigation vereinbaren, da diese permanent ausgeklappt bleibt wenn man in der index.php die Änderung vornimmt.

    Wenn ich den ursprünglichen Ansatz nicht packe, muss ich mich wohl zwischen dem einen oder anderen entscheiden.

    Wenn jemand noch eine Ahnung hat (auch gegen Bezahlung), wäre ich sehr dankbar.

    Viele Grüße

    Parry

    BoBo

    • Neu im Forum
    • Beiträge: 7
    Content Seiten OHNE Boxen
    Antwort #74 am: 04. August 2010, 12:37:50
    Hallo Torsten,

    Um die Startseite ohne Boxen anzeigen zu lassen habe ich wie von dir oben beschrieben zwei index.html erstellt und die index.php geändert. Damit die "thickbox" und der "Imageslider" funktioniert habe ich den Code für die index.php wie folgt geändert.

    Code: PHP  [Auswählen]
    if($category_depth == 'top'){
    $smarty->display(CURRENT_TEMPLATE.'/index.html');
    include ('includes/application_bottom.php');
    }else{
    $smarty->display(CURRENT_TEMPLATE.'/index2.html');
    include ('includes/application_bottom.php');
    }
     
    Das funktioniert soweit, nur wird meine Seite jetzt ziemlich langsam geladen und der Validator bringt auf einmal sehr viele Fehler. Die scheinbar alle mit der Thickbox zu tun haben.

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    0 Antworten
    1932 Aufrufe
    12. März 2014, 15:28:54 von Toby
    10 Antworten
    8250 Aufrufe
    15. Juni 2012, 15:03:17 von pastor
    3 Antworten
    3585 Aufrufe
    05. Dezember 2011, 16:57:26 von Tomcraft
    10 Antworten
    7813 Aufrufe
    03. April 2015, 10:46:01 von Nils