Seitenleiste entfernen + Fläche für Inhalt nutzen
Eingetragen von Vaio (61)
am 03.10.2009 - 15:30 Uhr in
am 03.10.2009 - 15:30 Uhr in
Hallo,
ich möchte mein phpbb forum mit dem modul "phpbbforum" über iFrame nutzen. Da der Inhaltsbereich von Drupal das Forum zu klein darstellt (haben Entwickler leider nicht dran gedacht), möchte ich es nun über die rechte Seitenleiste hinaus nutzen. Unter "Blöcke" kann man zwar die Seitenleisten verschwinden lassen, jedoch lässt sich die freie Fläche dann nicht nutzen.
Wie kann ich das machen bzw. wie kann ich die rechte Seitenleiste entfernen und den Inhaltsbereich dahingehend ausbreiten? Natürlich sollten die anderen Seiten von der Änderung unberührt bleiben, dient als nur zur Darstellung der Forumsseite.
Über Hilfe wäre ich dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben
Vaio schrieb Unter
am 03.10.2009 - 16:08 Uhr
Unter "Blöcke" kann man zwar die Seitenleisten verschwinden lassen, jedoch lässt sich die freie Fläche dann nicht nutzen.
Wie kann ich das machen bzw. wie kann ich die rechte Seitenleiste entfernen und den Inhaltsbereich dahingehend ausbreiten? Natürlich sollten die anderen Seiten von der Änderung unberührt bleiben, dient als nur zur Darstellung der Forumsseite.
Über Hilfe wäre ich dankbar.
In der page.tpl.php deines Themes fehlt mit Sicherheit eine Abfrage, ob eine Seitenleiste (sidebar) über Inhalt verfügt.
Das kann man so erreichen:
<?php
if($left) { //manchmal auch $sidebar_left
//hier erst deinen <div> für eine Sidebar ausgeben
}
?>
Du musst außerdem dann darauf achten, dass dein Inhaltsbereich keine feste Breite hat.
vg
--
md - DrupalCenter.de
mdwp*
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ich musste deinen Kommentar löschen
am 03.10.2009 - 16:41 Uhr
Ich musste deinen letzten Kommentar löschen, da er hier das Layout zerstört hat. Hast da irgendwas im php code falsch geschrieben. Lesen konnte ich ihn so auch nicht.
vg
--
md - DrupalCenter.de
mdwp*
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Hatte Anfangs vergessen
am 03.10.2009 - 16:44 Uhr
Hatte Anfangs vergessen Eingabeformat auf "Textile" umzuschalten um den Code einzubinden. Danach hat es aber richtig dargestellt, nun kann ich aber keinen Code mehr einbinden, weil gesperrt :-)
Hallo md, Danke für deine schnelle Antwort
am 03.10.2009 - 16:46 Uhr
wieso geht das nicht mehr?
Wollte fragen, wo genau ich den Code in der page.tpl.php einbinden muss?
Sidebar left
am 03.10.2009 - 17:00 Uhr
Da wo print $left steht sollte der komplette Code so aussehen:
<?php if ($left): ?>
<div id="sidebar-left" class="sidebar">
<?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
<?php print $left ?>
</div>
<?php endif; ?>
vg
--
md - DrupalCenter.de
mdwp*
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Hab ich nun ausprobiert. Der
am 03.10.2009 - 18:03 Uhr
Hab ich nun ausprobiert.
Der Code zieht die linke Seitenleiste über die gesamte Seite und verschiebt den Inhaltsbereich nach unten. Geht also nicht :-)
Wo kann ich denn in der style.css (?) die Breite des Inhaltsbereiches einstellen?
Das kann nicht sein
am 03.10.2009 - 18:24 Uhr
Geht also nicht, stimmt nicht. Das ist Standard in Drupal Themes.
Wenn du den Code in deiner page.tpl.php richtig einsetzt, kann sich die linke Seitenleiste nicht über die gesamte Breite ziehen. Die linke Seitenleiste wird ja überhaupt nicht mehr generiert.
Welches Theme benutzt du denn?
vg
--
md - DrupalCenter.de
mdwp*
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ist keines von den
am 03.10.2009 - 18:56 Uhr
Ist keines von den Standard-Themes, jedoch für Drupal 6. Siehe page.tpl.php:
<?php
// $Id: page.tpl.php,v 1.25 2008/01/24 09:42:53 goba Exp $
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
<title><?php print $head_title ?></title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<?php print $head ?>
<?php print $styles ?>
<?php print $scripts ?>
</head>
<body id="body">
<div class="min-width">
<div id="main">
<div id="header">
<div class="top-left">
<div class="top-right">
<div class="head-row1">
<?php if ($logo) : ?>
<a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"><img src="<?php print($logo) ?>" alt="<?php print t('Home') ?>" class="logo" /></a>
<?php endif; ?>
<?php if ($site_name) : ?>
<h1 class="site-name"><a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"><?php print $site_name ?></a></h1>
<?php endif; ?>
<?php if ($site_slogan) : ?>
<div class="slogan"><?php print($site_slogan) ?></div>
<?php endif;?>
<?php if ($mission != ""): ?>
<div id="mission"><?php print $mission ?></div>
<?php endif; ?>
</div>
<div class="head-row2">
<div class="col1">
<?php if (isset($primary_links)) : ?>
<div class="pr-menu">
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>
<?php endif; ?>
</div>
<div class="col2">
<div class="search-box">
<?php if ($search_box): print $search_box; endif; ?>
</div>
</div>
</div>
<div class="head-row3">
<?php if ($breadcrumb != ""): ?>
<?php print $breadcrumb ?>
<?php endif; ?>
</div>
</div>
</div>
</div>
hier gehts weiter: <div
am 03.10.2009 - 18:44 Uhr
hier gehts weiter:
<div class="border-left">
<div class="border-right">
<div class="border-bot">
<div class="corner-bot-left">
<div class="corner-bot-right">
<div id="cont">
<?php if ($left != ""): ?>
<div id="left-col">
<div class="ind">
<?php print $left?>
</div>
</div>
<?php endif; ?>
<div id="cont-col">
<div class="ind">
<div class="bg-cont">
<img alt="" src="<?php print path_to_theme() ?>/images/slogan.gif" class="slogan" />
</div>
<div class="border-top2">
<div class="corner-top-left2">
<div class="corner-top-right2">
<div class="inner">
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '
<h2'. ($tabs ? ' class="with-tabs title"' : '') .'>'. $title .'</h2>
'; endif; ?>
<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages != ""): ?>
<?php print $messages ?>
<?php endif; ?>
<?php if ($help != ""): ?>
<div id="help"><?php print $help ?></div>
<?php endif; ?>
hier gehts weiter: <!--
am 03.10.2009 - 18:44 Uhr
hier gehts weiter:
<!-- start main content -->
<?php print $content; ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php if ($right != ""): ?>
<div id="right-col">
<div class="ind">
<?php print $right?>
</div>
</div>
<?php endif; ?>
</div>
<div id="footer">
<div class="foot">
<?php if ($footer_message || $footer) : ?>
<span><?php print $footer_message;?></span>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php print $closure;?>
</body>
</html>
Sehr verschachtelt
am 03.10.2009 - 23:37 Uhr
Also bei den verschalteten divs ist es schon klar, dass das nicht so funktioniert.
<div class="border-left">
<div class="border-right">
<div class="border-bot">
<div class="corner-bot-left">
<div class="corner-bot-right">
<div id="cont">
<?php if ($left != ""): ?>
<div id="left-col">
<div class="ind">
<?php print $left?>
</div>
</div>
<?php endif; ?>
Unabhängig davon ob es Blöcke für die sidebar left gibt, werden ja vorher mehrere divs generiert, deren Sinn sich mir jetzt nicht erschliesst.
Ist das ein selbst geschriebenes Theme? Irgendein portiertes?
So leicht wirst du da nicht weiterkommen.
vg
--
md - DrupalCenter.de
mdwp*
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Das Theme hab ich bei
am 04.10.2009 - 08:30 Uhr
Das Theme hab ich bei Templatemonster.de erworben, für Drupal 6.
Damit du dir was drunter vostellen kannst, hier mal ein screenshot des Originals: