zusätzlicher Block im Header
am 11.01.2008 - 20:19 Uhr in
Ich möchte im Header neben dem Logo und dem Seitentitel eine weitere Region (ich nenne sie headerbox) unterbringen, in der ich entweder eine zusätzliche Grafik oder sogar einen Block einbinden kann.
Wenn ich das richtig verstanden habe, muss ich folgende Änderungen durchführen:
Eintrag in der template.php:
function yaml_3col_standard_regions() {
return array(
'left' => t('left sidebar'),
'right' => t('right sidebar'),
'content' => t('content'),
'header' => t('header'),
'footer' => t('footer'),
'headerbox' => t('headerbox'),
);
}
Eintrag in der page.tpl.php:
<div id="header" class="clearfix">
<div id="topnav">
<a class="skip" href="#navigation" title="<?php print t('Skip to the navigation') ?>"><?php print t('Skip to the navigation') ?></a><span class="hideme">.</span>
<a class="skip" href="#content" title="<?php print t('Skip to the content') ?>"><?php print t('Skip to the content') ?></a><span class="hideme">.</span>
<?php if (isset($secondary_links)) { ?><span><?php print theme('links_secondary', $secondary_links) ?></span><?php } ?>
</div>
<?php print $header ?>
<?php if ($logo) { ?><a href="<?php print $base_path ?>" title="<?php print t('Home') ?>"><img id="site-logo" class="_trans" src="<?php print $logo ?>" alt="<?php print t('Home') ?>" /></a><?php } ?>
<?php if ($site_name) { ?><h1 id="site-name"><a href="<?php print $base_path ?>" title="<?php print t('Home') ?>"><?php print $site_name ?></a></h1><?php } ?>
<?php if ($site_slogan) { ?><div id="site-slogan"><?php print $site_slogan ?></div><?php } ?>
<?php print $headerbox ?>
<?php print $search_box ?>
</div>
Eintrag in der basemod.css:
#headerbox {
background: #333;
}
Eintrag in der basmod_drupal.css:
#headerbox {
height: 85px;
clear: left; /* Float Bugfix for Opera */
}
Wenn ich das so mache, erscheint der Inhalt der region headerbox direkt unter dem Seitentitel statt rechts daneben (genauer gesagt, soll die Box ganz nach rechts rücken).
Ich schätze mal, dass mir irgendwie ein div-Container oder eine css-Anweisung (vielleicht float) fehlt.
Hat jemand einen Rat ?
- Anmelden oder Registrieren um Kommentare zu schreiben
Schreib die Ausgabe von
am 12.01.2008 - 11:13 Uhr
Schreib die Ausgabe von
<?php print $headerbox ?>
vor den des Titels und dann machst du ein "float:right";gruß pebosi
gruß pebosi
--
https://pebosi.net
zusätzlicher Block im Header
am 12.01.2008 - 11:50 Uhr
Die print-Anweisung habe ich versetzt.
Nun erscheint die Box über dem Titel.
Die float-Anweisung wird offenbar ignoriert.
Woran kann das liegen ?
Kann es sein, dass float die falsche Anweisung ist, weil sie nur den Textfluss bestimmt ?
Mir geht es ja um die Position der Box.
Vllt an der Kaskarde, ich
am 12.01.2008 - 16:25 Uhr
Vllt an der Kaskarde, ich würde deine box sogar vor der ausgabe des Headers reinsetzen oder nach den secondary_links(Im Topnav Div)!
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
zusätzlicher Block im Header
am 23.01.2008 - 22:18 Uhr
OK, nun sitzt die Box an der richtigen Stelle, also direkt unter der secondary-Navigation.
Allerdings gibt es nun ein Problem mit der Breite und zwar abhängig vom verwendeten Browser:
Im IE7 orientiert sich die Breite der Box am Inhalt
Im Firefox orpentiert sich die Breite offenbar an der Breite der darüber befindlichen Navigation.
Im IE6 geht die Breite über die gesamte Seitenbreite und zerschießt das Layout.
Meine css-Versuche mit "width" sind bisher gescheitert.
Hat jemand eine Idee wie ich die Breite der Box unabhängig vom Browser festlegen kann ?
zusätzlicher Block im Header
am 29.01.2008 - 16:46 Uhr
Bin auch weiterhin mit allen Versuchen gescheitert, die Breite der zusätzlichen Box festzulegen.
Besonders die Breite im IE6 über die gesamte Seitenbreite ist unzumutbar.
Bin für jeden Lösungsansatz dankbar !
Wenn "width: xy%;" bzw.,
am 31.01.2008 - 12:38 Uhr
Wenn "width: xy%;" bzw., feste Pixelzahl nicht funktionieren, gib mal bitte einen Link zum Anschauen.