Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Block ausgeklappt bzw. eingeklappt anzeigen, je nach Responsive Auflösung

Eingetragen von Jenna (1883)
am 28.07.2014 - 13:36 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Ich habe mit Views eine Filtergruppe erstellt für die Suche und gebe die im Bootstrap Theme in der linken Spalte aus, Inhalt im Main Bereich bis 990 px.

Unter 990px bricht die linke Spalte richtigerweise nach oben um, so das mobil der Suchblock über der Ausgabe (Main) steht.

Was ich erreichen möchte ist, das der Block bei Desktop Layout immer ausgeklappt ist und bei mobil immer eingeklappt.

Ich habe eine block--views---exp-meine-suche.tpl.php angelegt und das Bootstrap Accordion eingebaut, das funktioniert bestens mit diesen Varianten:

.collapse verbirgt den Inhalt
.collapse.in zeigt den Inhalt
.collapsing wird hinzugefügt, wenn der Übergang startet und wieder entfernt, wenn dieser vorbei ist

Nur momentan eben unabhängig, ob Desktop oder mobil.

Wie kann ich bei Desktop .collapse.in und bei mobil .collapse unterbringen (ohne 2 Blöcke zu erstellen, das hatte ich schon, geht natürlich, ist aber sehr unpraktisch und performance technisch nicht sinnvoll.)

Wenn jemand einen Ansatz dazu hat, würde ich mich sehr über einen Tipp freuen.

Grüße Jenna

‹ Omega in Netbeans mit SASS-Unterstützung zum laufen kriegen [gelöst] Block ausgeklappt bzw. eingeklappt anzeigen, je nach Responsive Auflösung ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich löse ähnliche

Eingetragen von montviso (2188)
am 31.07.2014 - 09:42 Uhr

Ich löse ähnliche Problematiken via JS.
D.h. erst baue ich in das jeweiligen CSS, das über Media Query eingefügt wird Folgendes ein

body:after {
content: 'mobil';
   display:none;
}

bzw.

body:after {
content: 'web';
   display:none;
}

Dann weiß die Seite schon mal, ob sie mobil oder anders ist.

Dazu kommt dann so ein JS:

//Unterschiedliche Schreibweisen für unterschiedliche Browser
if(window.parent.getComputedStyle){
    mode = window.parent.getComputedStyle(window.parent.document.body,':after').getPropertyValue('content');
}

if(window.parent.currentStyle){
    mode = window.parent.currentStyle(window.parent.document.body,':after').getAttribute('content');
}

if(mode && (mode == '"mobil"' || mode == 'mobil'))
{ 
//Tue was immer Du für Mobil tun willst
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich konnte es nun doch ohne

Eingetragen von Jenna (1883)
am 04.08.2014 - 14:24 Uhr

Ich konnte es nun doch ohne zusätzliches Java Script lösen indem ich in der eigenen block.tpl.php eine weitere ID um den Search Filter gelegt habe und in dem Bootstrap Theme die Anweisung
für "collapse" per Media Queries ab 991px auf display:none; setze.
Somit bleibt der Block ausgeklappt ab 991px und eingeklappt unter 991px.

@montviso, dein Tipp ist super, ich habe mich daran auch versucht und normale Java Script Funktionen werden perfekt ausgeführt je nach web oder mobil.
Mein Problem lag eher daran das ich nicht wußte wie ich das Javascript für diese Anweisung schreiben müßte.
Da aber noch einiges kommt wo ich sicher Java Script benötige hast du mir mit diesem Ansatz schon sehr weiter geholfen, ich friemel mich gerade in Java Script etwas ein und dein Tipp löst schon mal das Problem der grundsätzlichen Abfrage.

Viele Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Solche CSS-Manipulationen

Eingetragen von montviso (2188)
am 04.08.2014 - 14:51 Uhr

Solche CSS-Manipulationen mache ich heute alle mit jQuery, was viel cooler ist, als JS.
Da rentiert sich wirklich die Beschäftigung mit.
Aber wenn Du eine Lösung ganz ohne JS gefunden hast, ist das natürlich noch besser.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Könntest Du das genauer schreiben, wie du das mit jquery machst?

Eingetragen von maria-rita (504)
am 22.11.2014 - 18:11 Uhr

Hallo,

ich benutze das ein Subtheme von Zen unter Drupal 7 und habe im Kopfbereich auch einige Blöcke, die ich auf dem Handy ausblenden will.

Mich würde interessieren, wie Du das mit jquery machst.

Außerdem überlege ich gerade dafür media-queries gerade auch für Handys im Theme einzubinden und noch weitere css-Dateien. Nur bin ich mir unsicher, wie ich es bei diesem Theme machen muss.

Könnest Du oder jemand anderes mir da weiterhelfen.

Vielen Dank.

Viele Grüße

Marita Betz

  • Anmelden oder Registrieren um Kommentare zu schreiben

Guten Morgen Marita, Du

Eingetragen von montviso (2188)
am 24.11.2014 - 08:18 Uhr

Guten Morgen Marita,

Du kannst z.B. mal bei http://www.berggenuss.de den Bildschirm auf Smartphone-Größe schrumpfen.
Dann verändert sich oben die Navi:

Das jQuery dazu geht mit toogle, hide und show.
Ich habe eben mal in der JS-Datei geschaut:

$('#block-block-7 p').text('NAVIGATION EINSCHALTEN');
$('#block-block-7').toggle(function() {
$('#block-jquerymenu-4').show();
$('#block-block-7 p').text('NAVIGATION AUSSCHALTEN');
}, function() {
$('#block-jquerymenu-4').hide();
$('#block-block-7 p').text('NAVIGATION EINSCHALTEN');
});

Heute würde ich das vermutlich nicht mehr selbst machen, sondern ein Theme suchen, wo schon vieles automatisch passiert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Info.

Eingetragen von maria-rita (504)
am 24.11.2014 - 18:10 Uhr

Liebe Regine,

vielen Dank für Deine Erläuterung. Ist sehr interessant, was alles so machbar ist.

Aber du hast recht, ich suche möglichst auch ein Theme wo möglichst viel schon kann.

Viele herzliche Grüße

Marita

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 23 Stunden
  • Hey danke
    vor 4 Tagen 18 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 12 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 7 Stunden
  • In der entsprechenden View
    vor 2 Wochen 7 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 7 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association