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

Thema: Rechten div ausblenden bei Klick auf einen Menüpunkt

  1. #1
    Neu an Board
    Registriert seit
    10.04.2007
    Beiträge
    49
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Rechten div ausblenden bei Klick auf einen Menüpunkt

    Hallo,

    wusste nicht wie ich die Überschrift sonst nennen sollte. Ich erklär es mal näher wo ich nicht weiß wie es geht.

    Ich habe ein dreispaltiges Template mit div Boxen. Links ist die Navigation wo auch mein Menu ist, in der Mitte der Content und rechts sowas wie News u.s.w.

    Nun, wenn ich mein Forum aufrufe wird es ganz normal im Contentbereich dargestellt. Dieser ist aber für ein Forum verhältnismäßig sehr klein, deswegen brauche ich in diesem Fall noch den rechten Bereich.

    Also wie kann ich wenn ich auf meinen Menüpunkt Forum klicke den rechten div-Container ausblenden, damit ich mehr Platz für mein Forum habe? Dies soll wirklich nur ausgeblendet werden wenn ich auf Forum klicke.


    Vielen Dank für Eure Hilfe.


    MfG neoman

  2. #2
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

  3. #3
    Wohnt hier Avatar von hermione
    Registriert seit
    31.01.2005
    Alter
    30
    Beiträge
    3.068
    Bedankte sich
    64
    Erhielt 1.025 Danksagungen
    in 950 Beiträgen

    Standard

    du kannst doch bei deinen modulen einstellen, bei welchen menüeinträgen sie sichtbar sein sollen. beim "news"- modul nimmst du dann einfach die zuordnung weg, wenn auf dein forum geklickt wird. genauso bei allen anderen modulen, die du rechts anzeigst.

  4. #4
    Neu an Board
    Registriert seit
    10.04.2007
    Beiträge
    49
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke erstmal für eure Antworten. Nur ganz genau trifft es nicht meiner Beschreibung.

    hermione:

    Das ist richtig das ich die Module ausblenden kann so wie du es beschrieben hast, nur bleibt der div-Container, der ja in meiner index.php von meinem Template steht immer noch da, nur eben leer. Dadurch wird der Content ja nicht breiter sondern bleibt gleich. Also müsste ich irgendwie in der index.php ansetzen.

    j!-n:

    Das habe ich auch schon ausbrobiert nur kein Erfolg. Selbst wenn ich es zum laufen bringen würde, wie ordne ich das einem einzelnen Menüpunkt zu?

    Der rechte div soll ja verschwinden, demzufolge Platz machen damit der content-div den Platz vom rechten verschwundenen div mit nutzen kann. Das soll aber nur passieren, wenn ich in meinem Hauptmenü was sich auf der linken Seite befindet auf einen Menüpunkt klicke.

    Hoffe ich habs verständlich erklärt.

  5. #5
    Wohnt hier Avatar von hermione
    Registriert seit
    31.01.2005
    Alter
    30
    Beiträge
    3.068
    Bedankte sich
    64
    Erhielt 1.025 Danksagungen
    in 950 Beiträgen

    Standard

    also so wie ich das verstehe, werden beim folgenden code die module (und hier die table) nur geladen, wenn auch module zu zeigen sind. also sollte, wenn du alle module nicht zugeordnet hast bei deinem forums-menübutton, auch nicht die table dargestellt werden. also sollte es theoretisch mit dem code funktionieren. du müsstest also beide ideen kombinieren.


    <?php if (mosCountModules( "right" )) { ?>
    <td>
    <?php mosLoadModules( "right" ); ?>
    </td>
    <?php } ?>

  6. #6
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen

    Standard

    Zitat Zitat von neoman Beitrag anzeigen
    Selbst wenn ich es zum laufen bringen würde, wie ordne ich das einem einzelnen Menüpunkt zu?
    Gar nicht. Dadurch daß dann bei Menüpunkt XY kein Modul veröffentlicht ist, wird das Div mit dieser Methode ausgeblendet.
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

  7. #7
    Neu an Board
    Registriert seit
    10.04.2007
    Beiträge
    49
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also habe jetzt die Kombination versucht.

    Also erstes habe ich für den Menüpunkt Forum auf der rechten Seite (im rechten div) alle Module ausgeblendet, wenn man draufklickt. Das funzt natürlich wunderbar.

    Dann habe ich den oben stehenden PHP-Code in meiner index.php an passender Stelle eingefügt, nur wird bei mir nichts ausgeblendet, der div ist immer noch da und nimmt den Platz für mein Forum ein.

    Ich poste mal meine index.php, weil ich denke da habe ich was falsch gemacht. Der relevante Teil ist rot gekennzeichnet.


    <?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
    <!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" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
    <head>
    <meta **********="Content-Type" content="text/html; <?php echo _ISO; ?>" />
    <?php if ($my->id) { initEditor(); } ?>
    <?php mosShowHead(); ?>
    <script type="text/javascript"> </script>
    <!--<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />-->
    <style type="text/css">
    @import url("templates/default/css/layout.css");
    @import url("templates/default/css/customize.css");
    </style>
    </head>
    <?php
    defined("_BBC_PAGE_NAME") ? _BBC_PAGE_NAME : define("_BBC_PAGE_NAME", $mainframe->_head['title']);
    defined("_BBCLONE_DIR") ? _BBCLONE_DIR : define("_BBCLONE_DIR", $mosConfig_absolute_path."/administrator/components/com_bbclone/");
    define("COUNTER", $mosConfig_absolute_path."/administrator/components/com_bbclone/mark_page.php");

    if (is_readable(COUNTER)) include_once(COUNTER);
    ?>
    <body style="background-image:url(carbon2.gif)">

    <div id="wrap">

    <div id="header">&nbsp;</div>

    <div id="header_path">
    <table width="100%" height="30px">
    <tr>
    <td width="50%" style="padding-left:10px">&nbsp;</td>
    <td width="50%" style="padding-right:10px" align="right"><?php mosLoadModules('top', -2); ?></td>
    </tr>
    </table>
    </div>

    <div id="main-body">

    <div id="sidebar">
    <div class="inside">
    <div id="navcontainer">
    <?php mosLoadModules('left', -2); ?>
    </div>
    </div>
    </div>

    <div id="content">
    <div class="inside">
    <!--<?php mosLoadModules('top', -2); ?>-->
    <?php mosMainBody(); ?>
    </div>
    </div>

    <?php if(mosCountModules("right")) { ?>
    <td>
    <div id="sidebar-2">
    <div class="inside">
    <?php mosLoadModules('right', -2); ?>
    </div>
    </div>
    </td>
    <?php } ?>


    </div>

    <div id="footer">
    <!--<?php include_once( $mosConfig_absolute_path . '/includes/footer.php'); ?>-->
    </div>
    </div>

    </body>
    </html>



    Danke!!!

  8. #8
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Hi,

    weshalb machst Du nicht eine Kopie vom Template (Umbenennen an verschiedenen Stellen nicht vergessen!), entfernst daraus die Modulposition (Formatierungen der CSS-Datei event anpassen) und weist dieses Template den Seiten zu, bei denen die Position keinen Platz einehmen soll. Wenn das überwiegend der Fall ist, kannst Du das neue Template ja als default wählen und das bisherige nur einzelnen Seiten per assign zuweisen.

    hth

    albatros

  9. #9
    Neu an Board
    Registriert seit
    10.04.2007
    Beiträge
    49
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Kopie von welchen Template? Von meinem? vom default kann ich keins machen da ich an meinem eigenen Template schon Tage saß.

    Sorry aber verstehe nicht deine Vorgehensweise...

    Muss doch auch mit der ersteren Methode gehen, oder doch nicht? Was ist in meiner index.php falsch?

    Funktioniert das überhaupt bei irgend jemanden?


    MfG neoman

  10. #10
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Hi,

    ich meinte ein Template mit der benötigten Modulposition und umgebendem DIV und eines ohne (auch ohne das entsprechende DIV). Ansonsten sollten beide identisch sein. Das sollte keinen allzu großer Aufwand bedeuten.

    Aber, ohne das selbst probiert zu haben, vielleicht hilft Dir auch das:
    http://www.joomlaportal.de/joomla-an...tml#post520901

    hth

    albatros

+ 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