+ Antworten
Seite 4 von 4 ErsteErste 1 2 3 4
Ergebnis 31 bis 36 von 36

Thema: Neue Templates für 1.5 richtig erstellen (ohne Legacy Mode)

  1. #31
    Neu an Board
    Registriert seit
    31.01.2006
    Ort
    Essen
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Template Problem mit countModules

    Hallo Zusammen,

    beim durcharbeiten des oben angegebenen Tutorials bin ich beim ein und ausblenden von Modulen auf folgendes Problem gestoßen.

    Ich möchte, wie angegeben, die Spaltenbreite von content je nach Spaltenmenge (1, 2 oder 3 Spalten) in der prozentualen Breite per css ändern. Das sähe im <head> so aus:

    PHP-Code:
    <?php     
    if($this->countModules('left and right') == 0$contentwidth "100";
    if(
    $this->countModules('left or right') == 1$contentwidth "80";
    if(
    $this->countModules('left and right') == 1$contentwidth "60"
    ?>
    im body entsprechend so:

    PHP-Code:
      <?php if($this->countModules('left')) : ?>
          <jdoc:include type="modules" name="left" style="xhtml" />
      <?php endif; ?>
    Problem:
    Der Rückgabewert von 'left' scheint, egal ob geladen (oder besser vorhanden) oder nicht, immer 1 zu sein. Selbst wenn also das Modul nicht ausgegeben wir (in diesem Fall ein Submenü) und auch nichts im HTML Code zu sehen ist, ist left immer '1'.

    Geprüft habe ich das so:

    PHP-Code:
        <?php 
        
    if($this->countModules('left') == 0) echo 'left ist nicht da' ;
        if(
    $this->countModules('left') == 1) echo 'left ist da' ;
        
    ?>
    Weiss jemand Rat warum der Rückgabewert nicht 0 ist, bzw. kann mir einen Hinweis geben, wie ich das Problem ggf lösen kann.

    Viele Grüße, Marcel

  2. #32
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    countModules gibt die Anzahl der veröffentlichten (gepublishten ) Module zurück. Kann es daran liegen ?
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  3. #33
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    Hi,
    wie elkuku schrub: es geht "leider" um die veröffentlichten und nicht um die sichtbaren Module.

    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  4. #34
    Neu an Board Avatar von michael-zitrox
    Registriert seit
    18.03.2008
    Beiträge
    13
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    arbeite am besten statt mit == 1
    ist ja nicht mehr 1 wenn du 2x ein left modul publishst

    mit > 0

  5. #35
    War schon öfter hier Avatar von robiv8
    Registriert seit
    20.09.2004
    Beiträge
    212
    Bedankte sich
    23
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    Zitat Zitat von CirTap Beitrag anzeigen
    Hi,

    .........

    Statt
    Code:
    JHTML::Date()
    geht übrigenz auch
    Code:
    Heute: <jdoc:time format="d.m.Y" />
    Karneval: <jdoc:time format="d.m.Y H:i:S">11. Nov.</jdoc:time>
    format entsprechend mit den Platzhaltern von PHP date().


    Viel Spaß,
    CirTap
    <jdoc:time format="d.m.Y H:i:S"> funzt bei mir nur so: <jdoc:time format="d.m.Y H:M:S"> nur zur Info

  6. #36
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    ... und vermutlich nicht nur bei dir :-)
    Die Formatangaben sind in der Tat nicht die von PHP's date() sondern von strftime() und da ist "M" statt "i" das Kürzel für Minuten. Danke also für den Hinweis.

    Entweder lag ich damals schon falsch oder im Zuge der zahlreichen Änderungen an JDate(), JHTML() und den Templates generell wurde tatsächlich von date() auf strftime() umgestellt. Die Sache ist ja auch schon rund zwei Jahre her J! war noch voll die Baustelle und seitdem hat sich gerade bei den Template viel getan; z.B. wurde -- Gott sei's gepriesen und gepfiffen -- patTemplate ad acta gelegt.
    Seit J! in den Regalen steht habe in der Praxis nie <jdoc:time> verwendet -- hab in der Tat sogar vergessen, dass das wohl (auch noch) geht. <gg> Das Tag ist eigentlich völlig unnötig und auch in den Core-Templates wird das nirgends verwendet, sondern solche Dinger hier:
    <?php echo JHTML::_('date', $zeitstempel, JText::_('DATE_FORMAT_LC2')); ?>
    Die diversen "'DATE_FORMAT_XXX" stehen am Anfang der de-DE.ini (und en-GB.ini etc)
    Und da die Templates sowieso PHP-Dateien sind, kann man auch gleich mit date() arbeiten ...

    CirTap
    Geändert von CirTap (19.07.2008 um 13:34 Uhr) Grund: fehla koregiehrt
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


+ Antworten
Seite 4 von 4 ErsteErste 1 2 3 4

Ähnliche Themen

  1. Fragen eines Anfängers: neue Seiten, Templates editieren...
    Von Mock im Forum Allgemeine Fragen zu Mambo
    Antworten: 3
    Letzter Beitrag: 01.11.2007, 11:26
  2. Neue Menü-Blöcke/Sections erstellen
    Von Eud5002 im Forum Allgemeine Fragen zu Mambo
    Antworten: 5
    Letzter Beitrag: 14.03.2007, 19:06
  3. Neue Frontpage erstellen
    Von NZ_Machine im Forum Allgemeine Fragen zu Mambo
    Antworten: 3
    Letzter Beitrag: 03.03.2005, 16:47
  4. Neue Seite erstellen
    Von Partylove im Forum Allgemeine Fragen zu Mambo
    Antworten: 6
    Letzter Beitrag: 13.02.2005, 21:02
  5. Wie neue User Graupe erstellen ???
    Von nasko im Forum Allgemeine Fragen zu Mambo
    Antworten: 4
    Letzter Beitrag: 11.02.2005, 00:03

Lesezeichen

Berechtigungen

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