Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

jqueryui accordion auf block-views

Eingetragen von bolshii (148)
am 08.01.2015 - 12:21 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Hallo,
jqueryui.accordion tritt seinen Dienst nicht an.

Eingebundene JS-Klassen sind:

addaccordion.module

<?php
function add_jqueryui_accordion_ip_preprocess_page(&$variables, $hook)
{
        $path = drupal_get_path( 'module', 'add_jqueryui_accordion_ip' );

        $options = array(

                'cache'         => FALSE,
                'preprocess'    => TRUE,
                'defer'         => FALSE,
                'type'          => 'inline',
                'scope'         => 'header',

        );

        drupal_add_library('system','ui.accordion');
        drupal_add_js('$(function()  { $(".accordion").accordion({ collapsible: true  }); });', $options );

}

Im Header steht u.a:

<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(function()){ $(".accordion").accordion(); });
//--><!]]>
</script>

Alle Blöck haben die .accordion-Klasse.

Quelltext:

<div id="block-views-a92306721477f948433c886da868d874" class="accordion block block-views clearfix">    
<h2>Monographien</h2>
      <div class="content">
      <div class="view view-lehrstuhl-monographien-2014-11-12 view-id-lehrstuhl_monographien_2014_11_12 view-display-id-block view-dom-id-4f6da724c01f954997e4e7586bacd3c3">
       
      <div class="view-content">
        <div class="views-row views-row-1 views-row-odd views-row-first">
     
  <div class="views-field views-field-nothing">       
    <span class="field-content">
    <div class="fdb_pubSection">
       <div class="fdb_pubListLabel">Monographien</div>
          
           <ul class="fdb_pubList" id="monographs">
               <li class="fdb_pubItem">
                   <div class="fdb_monograph">                   
                    <span class="fdb_pubAuthor">Tim Buchen:</span>                  
                  </div>
               </li>
            </ul>
        </div>
    </span></div>  </div>  </div>
  <div class="views-row views-row-2 views-row-even views-row-last">
     
  <div class="views-field views-field-nothing">       
  <span class="field-content"><div class="fdb_pubSection">
       <div class="fdb_pubListLabel">Monographien</div>          
           <ul class="fdb_pubList" id="monographs">
               <li class="fdb_pubItem">
                   <div class="fdb_monograph">                   
                    <span class="fdb_pubAuthor">Dagmara Jajeśniak-Quast:</span>                   
                   </div>
               </li>
            </ul>
        </div>
    </span></div>  </div>  </div>
    </div>
</div>

‹ Merkwüdigkeit beim Erstellen einer Distribution jqueryui accordion auf block-views ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

JS-Konsole

Eingetragen von bolshii (148)
am 08.01.2015 - 14:18 Uhr

JS-Konsole sagt

ReferenceError: $jQuery is not defined

$jQuery(document).ready(function()  { $(".accordion").accordion(); });

Nachdem zuvor beides via hook_preprocess_page geladen wurde, bin ich zu hook_init() gewechselt. Die Fehlermeldung wird auch mit hook_init() ausgegeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst deine template.php

Eingetragen von Goekmen (1013)
am 08.01.2015 - 14:19 Uhr

Du kannst deine template.php Datei selber erweitern und Accordion manuell hinzufügen (mit Effekten etc.):

drupal_add_library('system', 'ui.core');
drupal_add_library('system', 'effects');
drupal_add_library('system', 'effects.core');
drupal_add_library('system', 'ui.accordion');

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Library wird ja geladen.

Eingetragen von bolshii (148)
am 08.01.2015 - 14:27 Uhr

Die Library wird ja geladen. Das Problem ist, dass jQuery zu spät geladen wird, wenn ich "ReferenceError: $jQuery is not defined" richtig interpretiere.

Macht es einen Unterschied, die Libraries via template.php hinzuzufügen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Probiere es einfach aus.

Eingetragen von Goekmen (1013)
am 08.01.2015 - 14:35 Uhr

Probiere es einfach aus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ui.accordion

Eingetragen von bolshii (148)
am 09.01.2015 - 05:51 Uhr

Ok, ui.accordion works:

function add_accordion_init()
{
        drupal_add_library('system', 'jquery', TRUE);
        drupal_add_library('system', 'ui.accordion', TRUE);

        $path = drupal_get_path( 'module', 'add_accordion' );

        $options = array(

                'group'            => JS_THEME,
                'cache'            => FALSE,
                'preprocess'    => FALSE,
                'defer'             => FALSE,
                'type'              => 'inline',
                'scope'            => 'header',
        );

        drupal_add_js( 'jQuery(document).ready(function()  { jQuery(".accordion").accordion( {  collapsible:true, active:false } ); });', $options );

}

Ganz hilfreich war der thread über Hooks

  • 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 2 Wochen 3 Tagen
  • Hey danke
    vor 2 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20454

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 24 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