Block mit View / Titel unsichbar machen ohne, dass der restliche Teil wieder nach oben rückt;)

am 28.11.2014 - 11:34 Uhr in
Hallo miteinander,
habe ein Problem mit einer Seitenleiste; Ich möchte den Titel entfernen ... wenn ich hier den Titel auf setze im Block oder in der View, dann wandert der restliche Content soweit nach oben, bis zu der Stelle wo der Titel vorher war. Ich möchte den Titel eigentlich nur wirklich "unsichtbar" haben und den Seitenleistentext dort bündig mit dem Rest des Contents (im Hauptcontentbereich in der Mitte) haben... habe es mit Leerzeichen probiert ... dann bekomme ich nur eine Meldung unter der Titeleingabe "beschädigtes Feld" ...
könnt Ihr mir hier helfen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Was nicht angezeigt wird,
am 28.11.2014 - 14:35 Uhr
Was nicht angezeigt wird, nimmt auf der Seite auch keinen Platz ein. Das Verhalten ist also völlig normal. Wenn Du Abstände erzwingen willst, kannst Du das mittels CSS über Padding oder Margin machen. Einarbeiten in CSS ist für jeden wichtig, der Wünsche an das Aussehen seiner Seite stellt, die nicht im Theme so vorgesehen sind.
Hi, danke für die rasche
am 28.11.2014 - 15:44 Uhr
Hi,
danke für die rasche Antwort, wenn ich weiß, dass ich das über CSS lösen muss und es da nicht irgendeine einfach Lösung im Backend gibt, um das zu umgehen, weiß ich wie ich den Punkt weiter angehe;)
Jetzt muss ich nur die Stelle im CSS finden ... Firebug hilft mir da irgendwie nicht so recht weiter diesmal ... (geerbt von .... ) aber leider keine genaue Stelle, wo im CSS er auf diesen Block zugreift, außer ich ändere alle h2 Überschriften der Seite auf weiß :-))
ist das css von Blöcken und views üblicherweise in der normalen css oder werden bei drupal dafür bestimmte weitere css Dateien angelegt?
Danke!
Bei Drupal hat jeder Block
am 28.11.2014 - 23:42 Uhr
Bei Drupal hat jeder Block eine eindeutige ID. Damit kann man gezielt seine Elemente bestimmen. Ich mache das übrigens immer mit Firebug. ich lege mir in meinem Theme eine eigene CSS-Datei an (als letzte in .info-File des Themes) und darin überschreibe ich alles, was mir nicht paßt.
Es gibt einen Unterschied im
am 29.11.2014 - 00:45 Uhr
Es gibt einen Unterschied im CSS zwischen visibility:hidden; und display:none;
Das erste macht unsichtbar, das zweite lässt verschwinden. Schau mal hier.
Hi, als in der style.css hab
am 30.11.2014 - 10:40 Uhr
Hi,
als in der style.css hab ich eine Stelle gefunden, die es zu sein scheint; Wenn ich dort die margin-bottom verändere, dann ändert ich schon einmal der Abstand zwischen den Zwischenüberschriften. Was mus sich denn nun für den Titel schreiben, dass der verschwindet? Kann ich das an der Stelle machen? soetwas wie ... "title: hidden" ?
"
.mission-block p {
margin-bottom: 0;
}
"
Nutzt Du Firefox+Firebug? Du
am 30.11.2014 - 11:05 Uhr
Nutzt Du Firefox+Firebug?
Du kannst Gruppen von Elementen ansprechen über Klassen, oder einzelne Elemente über IDs.
Über Firebug kannst Du die passende Anschrift sehen, z.Bsp. eine ID, und dann kannst Du auch die Zeile
visibility:hidden;
einfügen.
Setze doch die Zeile genau so mal bei Deiner Stelle ein und schau, was passiert...
Hi, ja ich nutze Firefox +
am 01.12.2014 - 09:59 Uhr
Hi, ja ich nutze Firefox + Firebug,
an die Stelle komme ich wohl nicht wirklich ran... konnte nur den Inhalt entfernen aber nicht die Überschriften.
Firebug sagt mir: "Geerbt von div.region.region-sidebar-second"
wie ich da ran komme ist mir schleierhaft ... finde das auch nicht, wenn ich meinen ganzen Dokumentenordner durchsuche .... oder verstehe ich das was falsch? Dachte, dass ich das auch irgendwo im Quelltext finden sollte ...
Da scheinst du meiner Meinung
am 01.12.2014 - 13:08 Uhr
Da scheinst du meiner Meinung nach ein grundlegendes Verständnisproblem zu haben, wie man mit CSS arbeitet. Vielleicht solltest du dich erstmal mit den Basics vertraut machen und wie man mit Firebug arbeitet.
Das von dir beschriebene Szenario ist eigentlich eine Sache von Sekunden. Element mit Firebug untersuchen um die Klasse oder ID zu bekommen, in der CSS Datei diese Klasse oder ID mit den gewünschten Eigenschaften eintragen, speichern/hochladen, Fertig!
Jetzt hab ich die
am 08.12.2014 - 12:42 Uhr
Jetzt hab ich die Vorgehensweise aber verstanden;) Habe bisher immer versucht direkt an entsprechender Stelle die Änderungen einzutragen; jetzt hab ich verstanden, wie ich solcherlei Probleme angehe, danke!
Jetzt muss ich nur noch verstehen, wie ich die Klassen und oder Id's im css ansprechen kann, könnt Ih mir da bitte helfen?
Ich habe im Anhang den Bereich aus Firebug, den ich gerne beeinflussen möchte; also Überschrift unsichtbar machen... jetzt bin ich mir nur noch nicht im Klaren, was ich in der style.css eintragen muss ... Wo ist der Unterschied beim Ansprechen von ID's oder Klassen?
Bei allem Respekt: Das ist
am 08.12.2014 - 16:18 Uhr
Bei allem Respekt: Das ist CSS-Basics und Du solltest wirklich erst mal meiner Empfehlung oben folgen und wenigstens ein Tutorial durcharbeiten.
Hier nochmals der Link
<?php/** * @file * Default
am 09.12.2014 - 12:02 Uhr
<?php
/**
* @file
* Default theme implementation to display a block.
*
* Available variables:
* - $block->subject: Block title.
* - $content: Block content.
* - $block->module: Module that generated the block.
* - $block->delta: An ID for the block, unique within each module.
* - $block->region: The block region embedding the current block.
* - $classes: String of classes that can be used to style contextually through
* CSS. It can be manipulated through the variable $classes_array from
* preprocess functions. The default values can be one or more of the
* following:
* - block: The current template type, i.e., "theming hook".
* - block-[module]: The module generating the block. For example, the user
* module is responsible for handling the default user navigation block. In
* that case the class would be 'block-user'.
* - $title_prefix (array): An array containing additional output populated by
* modules, intended to be displayed in front of the main title tag that
* appears in the template.
* - $title_suffix (array): An array containing additional output populated by
* modules, intended to be displayed after the main title tag that appears in
* the template.
*
* Helper variables:
* - $classes_array: Array of html class attribute values. It is flattened
* into a string within the variable $classes.
* - $block_zebra: Outputs 'odd' and 'even' dependent on each block region.
* - $zebra: Same output as $block_zebra but independent of any block region.
* - $block_id: Counter dependent on each block region.
* - $id: Same output as $block_id but independent of any block region.
* - $is_front: Flags true when presented in the front page.
* - $logged_in: Flags true when the current user is a logged-in member.
* - $is_admin: Flags true when the current user is an administrator.
* - $block_html_id: A valid HTML ID and guaranteed unique.
*
* @see template_preprocess()
* @see template_preprocess_block()
* @see template_process()
*
* @ingroup themeable
*/
?>
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php print render($title_prefix); ?>
<?php if ($block->subject): ?>
<h2<?php print $title_attributes; ?>> </h2>
<?php endif;?>
<?php print render($title_suffix); ?>
<div class="content"<?php print $content_attributes; ?>>
<?php print $content ?>
</div>
</div>
Den Code speicherst du unter themes/deintheme/templates/block--deinblockname.tpl.php
sollte sich im ordner templates bereits die block.tpl.php befinden vergiss mein code und dupliziere die datei nenn sie block--deinblockname.tpl.php und ersetze
<?php
print $block->subject
?>