Antworten auf deine Fragen:
Neues Thema erstellen

Erledigt - Joomla 3.2 Bootstrap Wenn Modul leer auf Col-md-12 vergrössern

mr_otin

Noch nicht viel geschrieben

Hallo Community,

Wie könnte ich folgendes Problem lösen: Ich habe einen container "Main Content" mit der Klasse col-md-8 und eine Sidebar mit der Klasse col-md-4. Ist im Modul Sidebar kein Content vorhanden, erweitere Main Content auf col-md-12 automatisch. So sieht der Quelltext an dieser Stelle aus:
HTML:
<div class="row">
    <div class="col-lg-8">
        <jdoc:include type="component"/>
    </div>
    <div class="sidebar-right col-lg-4">
        <jdoc:include type="modules" name="sidebar-right" style="xhtml" />
    </div>
</div

Kann ich das ganze per css erledigen oder nur per php. Und wenn, wie?
Dank im Voraus

MfG
Dave
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
CSS oder PHP ?
Naja, eigentlich ist das ein Zusamenspiel von beidem.

mit
PHP:
if($this->countModules('DeinePosition')) {
echo '<div class="deine_css_Klasse"></div>';
} else {
echo '<div class="deine_andere_css_Klasse"></div>';
}

PHP:
$this->countModules('DeinePosition')
Gibt die Anzahl der Module in der ausgewählten Position wieder oder False, damit kannst du dann eine Abfrage bauen.
Das solltest du aber in den meisten Jommla-Templates finden, ansonsten gibt es viele Tutorials zu diesem Thema z.B. hier ->
 

mr_otin

Noch nicht viel geschrieben

Hallo tr4ze,

nur wie sieht das mit dem <jdoc:include type="component" /> aus? Dem kann ich keine Position zuweisen, da diese ja mit Namen angesprochen werden muss?

Bsp. <jdoc:include type="component" name="content(=position)" />

Wenn ich das angebe wird mir kein Inhalt aus "component" mehr angezigt. Irgendwie verstehe ich nur Bahnhof grad eben.

Gruss Dave
 

tr4ze

Mod | Forum

Teammitglied
PSD Beta Team
nur wie sieht das mit dem <jdoc:include type="component" /> aus? Dem kann ich keine Position zuweisen, da diese ja mit Namen angesprochen werden muss?
Bsp. <jdoc:include type="component" name="content(=position)" />
Wenn ich das angebe wird mir kein Inhalt aus "component" mehr angezigt. Irgendwie verstehe ich nur Bahnhof grad eben.

Brauchst du ja auch nicht, Component wird ja immer angezeigt.
Für die If Bedingung reicht es ja zu wissen ob in deiner Sidebar ein Modul drin steht.

So z.B.:
PHP:
<div class=" <?php echo ($this->countModules('sidebar')) ? 'col-md-8' : 'col-md-12' ; ?> ">
<jdoc:include type="component" name="content(=position)" />
</div>

Hab denn Code oben kurz noch einmal überarbeitet, lange nichts mehr mit Joomla gemacht :(
 
Zuletzt bearbeitet:

mr_otin

Noch nicht viel geschrieben

Hello,

schwere Geburt aber es läuft! hier die Lösung:

PHP:
<div class="row">
    <?php if($this->countModules('sidebar-right')) :  ?>
     <div class="col-lg-8">
    <?php else: ?>
      <div class="col-lg-12">
    <?php endif; ?>
      <jdoc:include type="modules" name="content" style="none" />
       <jdoc:include type="component" />
     </div>
     <?php if($this->countModules('sidebar-right')) : ?>
         <div class="col-lg-4 sidebar-right">
         <jdoc:include type="modules" name="sidebar-right" style="xhtml" />
         </div>
  <?php endif; ?>
  </div>
</div>

Besten dank für die Hilfe!

MfG
Dave
 

MainAngler

Excel (SVERWEIS...)

Eigentlich hat tr4ze schon die richtige Lösung gepostet, du hättest es nur erweitern müssen mit else.;)
Hätte also die obige Variante gewählt.:cool:

Was du jetzt gemacht hast ist zwar auch richtig, aber du überprüfst jetzt ja zweimal ob das Modul geladen ist - wenn ich das richtig verstehe/sehe.:(

Bin leider kein PHP-Guru.:p

Trotzdem Danke fürs Teilen deines Codes.;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben