+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Deutung einer IF-Abfrage

  1. #1
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard Deutung einer IF-Abfrage

    Hallo,

    ich habe auf meiner Seite ein DIV (1 Zeile), welches 2 Divs nebeneinander beinhaltet.

    Nun betrachte ich die Seiten im Browser:
    Auf manchen Seiten steht im Quellcode beim rechten DIV noch style="width: 578px" dabei, und auf manchen Seiten fehlt diese Angabe. Dies führt zu einer inakzeptablen Optik.

    Die If-Abfrage lautet:

    if($$('div.modulecontentright')){
    $$('div.modulecontentright').setStyle('width', (mainbodyhsize-10)+'px');
    }


    Hier entscheidet sich scheinbar, ob die Style-Angabe hinzugefügt wird oder nicht.
    Kann mir jemand diese Abfrage erklären?
    Wie erreiche ich, dass die Style-Angabe immer hinzugefügt wird?

    Gruß!
    JoomlaWunder

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von JoomlaWunder Beitrag anzeigen
    Wie erreiche ich, dass die Style-Angabe immer hinzugefügt wird?
    Die if-Anweisung entfernen vielleicht?!?

    if($$('div.modulecontentright')){
    $$('div.modulecontentright').setStyle('width', (mainbodyhsize-10)+'px');
    }
    Geändert von JoomDesign (16.02.2011 um 19:07 Uhr)

  3. #3
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Zitat Zitat von JoomDesign Beitrag anzeigen
    Die if-Anweisung entfernen vielleicht?!?
    Wenn ich die IF-Anweisung entferne, dann ändert sich merkwürdigerweise überhaupt nichts.

    Ich deute die IF-Anweisung so, dass bei Vorhandensein des DIVs die Style-Anweisung hinzugefügt wird.
    Da das DIV aber grundsätzlich auf jeder Seite vorhanden ist, verstehe ich nicht, was der Programmierer damit bezweckt.

  4. #4
    Wohnt hier Avatar von aruttkamp
    Registriert seit
    01.09.2004
    Ort
    Bergisches Land
    Alter
    49
    Beiträge
    2.934
    Bedankte sich
    112
    Erhielt 453 Danksagungen
    in 429 Beiträgen

    Standard

    Vielleicht hilft es , wenn man den kompletten Code sieht ....

  5. #5
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Ich versuche hier mal die entscheidenden Code darzustellen. Dabei ist mir aufgefallen das IE und Firefox immer den gleichen Quellcode anzeigen und der Firebug je nach Seite was anderes.

    Seitenquellcode aus IE und Firefox immer:

    <div class="modulecontent">
    <div class="modulecontentleft"></div>
    <div class="modulecontentright"></div>
    </div>


    Code bei Betrachtung mit Firebug (mal mit und mal ohne style-Angabe):

    <div class="modulecontent">
    <div class="modulecontentleft"></div>
    <div class="modulecontentright" style="width: 578px;"></div>
    </div>


    Wenn die Style-Angabe nicht vorhanden ist, dann wird das rechte DIV gar nicht angezeigt. Das ist das Problem.

    Die IF-Abfrage lautet:

    window.addEvent('domready', function(){
    if($('mainbody')){
    var mainbodypos = $('mainbody').getSize();
    var mainbodyhsize = mainbodypos.size['x'];
    if($$('div.modulecontentright')){
    $$('div.modulecontentright').setStyle('width', (mainbodyhsize-10)+'px');
    }
    }
    });


    Hierbei sollte ich noch erwähnen, dass mir Firebug auf vielen Seiten folgendes meldet:
    addEvent ist not a function
    Aber immer nur in Verbindung mit domReady.
    Trotzdem laufen die Seiten bis auf dieses Problem einwandfrei.

  6. #6
    Wohnt hier Avatar von aruttkamp
    Registriert seit
    01.09.2004
    Ort
    Bergisches Land
    Alter
    49
    Beiträge
    2.934
    Bedankte sich
    112
    Erhielt 453 Danksagungen
    in 429 Beiträgen

    Standard

    Es tut mir leid, aber ich kann dir mit diesen Codeschnipseln nicht weiterhelfen.

  7. #7
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Die neueste Erkenntnis ist folgende:

    Bei den "eigentlichen" Joomla-Seiten wird die Style-Angabe immer hinzugefügt. Bei allen Seiten, die Virtuemart liefert wird die Style-Angabe nicht hinzugefügt.

  8. #8
    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

    Zitat Zitat von JoomlaWunder Beitrag anzeigen
    Hierbei sollte ich noch erwähnen, dass mir Firebug auf vielen Seiten folgendes meldet:
    addEvent ist not a function
    Aber immer nur in Verbindung mit domReady.
    Trotzdem laufen die Seiten bis auf dieses Problem einwandfrei.
    Dann könnte es sein, dass die MooTools nicht geladen wurden.. schau in den Quelltext und füge ggfs. ein JHtml::_('behavior.mootools'); ein.
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  9. Erhielt Danksagungen von:


  10. #9
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Zitat Zitat von elkuku Beitrag anzeigen
    Dann könnte es sein, dass die MooTools nicht geladen wurden.. schau in den Quelltext und füge ggfs. ein JHtml::_('behavior.mootools'); ein.
    Ich habe den Code jetzt einfach mal oben in die Virtuemart.php geschrieben, und siehe da die addEvent-Fehler werden nicht mehr angezeigt, und das eigentliche optische Problem ist nun auch gelöst, da die Style-Anweisung nun über setStyle auch in Virtuemart-Seiten hinzugefügt wird.

    Ich hoffe, die Virtuemart.php ist die richtige Datei hierfür!

    Danke und viele Grüße!
    JoomlaWunder

  11. #10
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    Wenn dein Problem nur beim Virtuemart auftritt, schon. Ansonsten solltest du es mit der index.php vom Template versuchen.
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  12. Erhielt Danksagungen von:


+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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