+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Eigenes Template: Problem mit Virtuemart

  1. #1
    War schon öfter hier Avatar von nasenwiesel
    Registriert seit
    14.11.2008
    Alter
    32
    Beiträge
    163
    Bedankte sich
    22
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Eigenes Template: Problem mit Virtuemart

    Hallo,

    ich bau mir gerade ein eigenes Template und stehe momentan vor einem Problem....

    Ich habe auf der Startseite mehrere Modulpositionen, allerding (beabsichtigt) keinen Komponenten Bereich der angezeigt wird.
    Wenn ich jetzt in meinem Topmenü auf (z.B.) Impressum klicke, verschwinden die Modulpositionen zwischen Sidebar recht und Sidebar Link...<-- so soll es auch sein.

    Wenn ich jetzt im Virtuemart Login Modul auf registrieren klicke, öffnet sich der Bereich von VM wo man sich registrieren kann...aber wie Modulpositionen zwischen zischen "Links" und "Rechts" bleiben bestehen,.. rutschen nur nach unten.

    angegeben ist für diese module das sie nur auf der startseite angezeigt werden sollen.

    Weiss jemand ob das geht, das bei einem Aufruf eines VM Internen Bereich die Module
    die nur auf der startseite angezeigt werden sollen, verschwinden?


    Ist wohl eher schwer zu verstehen was ich meine, aber versuche es trotzdem hier...

    Leider mom noch alles lokal auf dem Rechner.

    Gruss Nasenwiesel
    Geändert von nasenwiesel (13.05.2010 um 00:42 Uhr)
    Gruß Nasenwiesel
    "Man muss nicht alles wissen..... aber man muss wissen wo es steht..."

  2. #2
    War schon öfter hier Avatar von nasenwiesel
    Registriert seit
    14.11.2008
    Alter
    32
    Beiträge
    163
    Bedankte sich
    22
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Ich befürchte das meine Schilderung nicht zu verstehen ist

    Versuch ich es anders zu erklären:

    Ich bau mir gerade ein eigenes Shop-Template.
    Virtuemart ist in Joomla integriert... !
    Auf der Startseite werden haufenweise Modulpositionen angezeigt, die sich (nur auf der startseite) dort befinden wo bei anderen internen Seiten der Inhalt (Content) zu sehen ist.
    Wenn ich nun einen Link anklicke, der innerhalb von joomla verweist, verschwinden die modulpositionen die im Bereich des Inhalts (Content) liegen.

    Klick ich nun auf einen Link der auf einen Virtuemart-Teil verweisst, zb. Registrieren, dann rutschen die Modulpositionen die sich im Bereich des Inhalts befinden nur nach unten und verschwinden nicht.

    Ich hoffe es verständlich rüber gebracht zu haben. Garnet so leicht
    Gruß Nasenwiesel
    "Man muss nicht alles wissen..... aber man muss wissen wo es steht..."

  3. #3
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.363
    Bedankte sich
    456
    Erhielt 2.977 Danksagungen
    in 2.795 Beiträgen

    Standard

    Die wirklich wichtige Frage ist, wie verschwinden sie?
    Solltest du das per zweiten Template gemacht haben, wo die Modulpositionen nicht mehr vorhanden sind, dann stimmt was mit der Template-Zuweisung nicht.
    Oder du fragst die Anzahl der Module ab und wenn keine vorhanden sind, dann blende was aus - dann stimmt was mit der Zuweisung der Module nicht.
    Oder du machst es ganz anders und hast es uns noch nicht mitgeteilt


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  4. #4
    War schon öfter hier Avatar von nasenwiesel
    Registriert seit
    14.11.2008
    Alter
    32
    Beiträge
    163
    Bedankte sich
    22
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hi,

    ich regel das per Abfrage, ob ein Modul vorhanden ist.

    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de" >
     <head>
       <jdoc:include type="head" />
         <link 
           href="../joomla/templates/nwdesign/css/template.css"   
           rel="stylesheet" type="text/css"/>
         <link
           href="../joomla/templates/nwdesign/css/selektoren.css"   
           rel="stylesheet" type="text/css"/>
         <link
           href="../joomla/templates/nwdesign/css/navmenu.css"   
           rel="stylesheet" type="text/css"/>
         <link
           href="../joomla/templates/nwdesign/css/ie_hacks.css"   
           rel="stylesheet" type="text/css"/>
        <link
           href="../joomla/templates/nwdesign/css/modifizierte_module.css"   
           rel="stylesheet" type="text/css"/>   
     </head>
    <body>

    <!-- ---------- Header ---------- -->

    <div id="overall">
        <div id="header">
            <div id="logo"><jdoc:include type="modules" name="logo" style="none" /></div>
                <?php if ($this->countModules'promotion_top' )) : ?>
           <div id="promotion_top"><jdoc:include type="modules" name="promotion_top" style="none" /></div>
                <?php endif; ?>
        </div>


    <!-- --------- Menu Top --------- -->

     <div id="menu_top_1">
       <ul id="navmenu_1"><jdoc:include type="modules" name="navmenu_1" style="xhtml" /></ul>
       <div id="search"><jdoc:include type="modules" name="search" style="xhtml" /></div>
       <ul id="navmenu_1_1"><jdoc:include type="modules" name="navmenu_1_1" style="xhtml" /></ul>
     </div>

     <div id="menu_top_2">
       <ul id="navmenu_2"><jdoc:include type="modules" name="navmenu_2" style="xhtml" /></ul>
       <ul id="navmenu_2_1"><jdoc:include type="modules" name="navmenu_2_1" style="xhtml" /></ul>
       <ul id="navmenu_2_2"><jdoc:include type="modules" name="navmenu_2_2" style="xhtml" /></ul>
     </div>  

    <!-- ------ Sidebar 1-------------- -->

     <div id="menu3">
          <?php if ($this->countModules'navmenu_3' )) : ?>
        <div id="navmenu_3"><jdoc:include type="modules" name="navmenu_3" style="xhtml" /></div>
          <?php endif; ?>
     </div>

    <!-- ------ Content Bereich ------ -->

     <div id="content_bereich">
      <?php if ($this->countModules'breadcrumb' )) : ?>    
        <div id="breadcrumb_box">
          <?php if ($this->countModules'breadcrumb' )) : ?>    
        <div id="breadcrumb"><jdoc:include type="modules" name="breadcrumb" style="xhtml" /></div>
          <?php endif; ?>
        </div>
        <?php endif; ?>
        
        <!-- ------ Sidebar 2-------------- -->

    <?php if ($this->countModules'kontaktformular' )) : ?>
     <div id="sidebar2">
          <?php if ($this->countModules'kontaktformular' )) : ?>
        <div id="kontaktformular"><jdoc:include type="modules" name="kontaktformular" style="xhtml" /><p>text text</p></div>
          <?php endif; ?>
     </div>
    <?php endif; ?> 
      <div id="contentmatter">  
          <jdoc:include type="component" style="xhtml"/></div>
      <?php if ($this->countModules'advert1' )) : ?> 
        <div id="advert1"><jdoc:include type="modules" name="advert1" style="xhtml" /></div>
      <?php endif; ?>
      <?php if ($this->countModules'advert2' )) : ?> 
        <div id="advert2"><jdoc:include type="modules" name="advert2" style="xhtml" /></div>
      <?php endif; ?>
      <?php if ($this->countModules'user' )) : ?>
        <div id="user"><jdoc:include type="modules" name="user" style="xhtml" />
          <?php if ($this->countModules'user1' )) : ?> 
            <div id="user1"><jdoc:include type="modules" name="user1" style="xhtml" /></div>
          <?php endif; ?>
          <?php if ($this->countModules'user2' )) : ?> 
            <div id="user2"><jdoc:include type="modules" name="user2" style="xhtml" /></div>
          <?php endif; ?>
          <?php if ($this->countModules'user3' )) : ?> 
        <div id="user3"><jdoc:include type="modules" name="user3" style="xhtml" /></div>
          <?php endif; ?>
          <?php if ($this->countModules'user4' )) : ?> 
            <div id="user4"><jdoc:include type="modules" name="user4" style="xhtml" /></div>
          <?php endif; ?>      
        </div>
      <?php endif; ?>
      <?php if ($this->countModules'promotion_1' )) : ?> 
        <div id="promotion_1"><jdoc:include type="modules" name="promotion_1" style="xhtml" /></div>
      <?php endif; ?>      
      <?php if ($this->countModules'info_contact' )) : ?> 
        <div id="info_contact">
          <?php if ($this->countModules'info_1' )) : ?> 
        <div id="info_1"><jdoc:include type="modules" name="info_1" style="xhtml" /></div>
          <?php endif; ?>      
          <?php if ($this->countModules'contact' )) : ?> 
        <div id="contact"><jdoc:include type="modules" name="contact" style="xhtml" /></div>
          <?php endif; ?>      
        </div>
      <?php endif; ?>      
      <?php if ($this->countModules'partner_1_2' )) : ?> 
        <div id="partner_1_2">
          <?php if ($this->countModules'partner_1' )) : ?> 
            <div id="partner_1"><jdoc:include type="modules" name="partner_1" style="xhtml" /></div>
          <?php endif; ?>      
          <?php if ($this->countModules'partner_2' )) : ?> 
            <div id="partner_2"><jdoc:include type="modules" name="partner_2" style="xhtml" /></div>
          <?php endif; ?>      
         </div>
      <?php endif; ?>
      <?php if ($this->countModules'info_3' )) : ?> 
        <div id="info_3"><jdoc:include type="modules" name="info_3" style="xhtml" /></div>
      <?php endif; ?>
      <?php if ($this->countModules'info_4' )) : ?> 
        <div id="info_4"><jdoc:include type="modules" name="info_4" style="xhtml" /></div>
      <?php endif; ?>      
      <?php if ($this->countModules'partner_3' )) : ?> 
        <div id="partner_3"><jdoc:include type="modules" name="partner_3" style="xhtml" /></div>
      <?php endif; ?>
      <?php if ($this->countModules'payment' )) : ?> 
        <div id="payment"><jdoc:include type="modules" name="payment" style="xhtml" /></div>
      <?php endif; ?>                  
      <?php if ($this->countModules'copyright' )) : ?> 
        <div id="copyright"><jdoc:include type="modules" name="copyright" style="xhtml" /></div>
      <?php endif; ?>        
     </div>

    <!-- ----------- Footer + navmenu_4 und 5----------- -->
       
     <div id="footer">
        <div id="navmenu_4"><jdoc:include type="modules" name="navmenu_4" style="xhtml" />
        <p>&copy; 2010 Template by Parastyle.de</p>
        
            </div>
     </div>
     <div id="footer_2">
      <?php if ($this->countModules'navmenu_5' )) : ?>
        <div id="navmenu_5"><jdoc:include type="modules" name="navmenu_5" style="xhtml" /></div>
      <?php endif; ?>      
     </div>
    </overall>
    </body>
    </html>
    Etwas unordentlich im Erscheinungsbild (noch!)
    Wenn etwas falsch gemacht wurde dann nicht zögern, es mir mitzuteilen...

    Momentan geht es um Advert1 und User bzw User1.

    User ist eine Box, die user1 - 4 in sich "trägt". Erst wenn nichtsmehr in User1-4 angezeigt wird, verschwindet user.

    Achja, #Sidebar2 befindet sich im #contentbereich, da er Module enthält, die nur angezeigt werden sollen, wenn com_content zu Einsatz kommt. com_content wird auf der startseite nicht angezeigt.


    Ich denke das es sich hier um ein absolut nicht Joomla typisches Template handelt. So langsam werden die CSS Dateien so umfangreich, das ich bald den Überblick verlieren könnte. Vorallem deshalb, weil ich die ganzen Module von Virtuemart nicht per overrides ins Template einbinden kann (überschreiben) und ich da auf die Klassen der Module zurückgreifen muss ohne die org. Datei zu verändern. com_content konnte ich mit einer anleitung von Tabellen befreien und es das per overrides anpassen.

    Respekt vor denen, die voll funktionsfähige Templates bauen...

    Aber aufgeben werde ich nicht... nur schlauer

    Gruss Nasenwiesel
    Geändert von nasenwiesel (13.05.2010 um 22:17 Uhr)
    Gruß Nasenwiesel
    "Man muss nicht alles wissen..... aber man muss wissen wo es steht..."

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein