[gelöst] eigenes Theme: nicht alle Blöcke stehen zur Auswahl
am 08.02.2010 - 11:34 Uhr in
Hallo zusammen,
ich habe ein sehr merkwürdiges Problem mit Blöcken. In einem selbstentwickelten Theme passieren zwei Dinge, die ich mir nicht erklären kann:
Es werden nicht alle verfügbaren Blöcke zur Positionierung angezeigt. Mein Theme bietet 40 Blöcke zur Auswahl, bei Garland und z.B. Pixture Reoaded kann ich 48 Blöcke positionieren. Das ist mir aufgefallen, nachdem ich per Views einen neuen Block generiert habe, der mir aber nicht zur Positionierung angezeigt wurde.
Die Drag&Drop-Funktion bei der Positionierung der Blöcke funktioniert nicht richtig. Verschiebe ich einen Block per Drag&Drop, bleibt die entsprechende Reihe am Cursor kleben. Mit anderen Worten: Drag funktioniert, Drop nicht.
Ich kann mir gerade nicht vorstellen, dass es an meiner page.tpl.php liegt, denn der Admin-Bereich wird ausgegeben, auch die Blöcke, wenn auch nicht alle.
Das Löschen von den Browser- und Drupal-Caches hat leider keine Lösung gebracht.
Hat jemand eine Idee, woran das liegen könnte???
Beste Grüße,
Holger
- Anmelden oder Registrieren um Kommentare zu schreiben
$closure
am 08.02.2010 - 11:38 Uhr
Hat jemand eine Idee, woran das liegen könnte?
Du hast nicht zufällig in Deiner page.tpl.php die Zeile
<?php
print $closure;
?>
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, nein, leider
am 08.02.2010 - 12:27 Uhr
Hallo Stefan,
nein, leider habe ich diese Zeile nicht vergessen...
Hier meine page.tpl.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//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; ?>">
<head>
<title><?php print $head_title; ?></title>
<?php print $head; ?>
<?php print $styles; ?>
<link type="text/css" rel="stylesheet" media="all" href="<?php echo base_path() . path_to_theme() . "/imageMenu.css"; ?>" />
<script type="text/javascript" src="<?php echo base_path() . path_to_theme() . "/js/mootools.js"; ?>"></script>
<script type="text/javascript" src="<?php echo base_path() . path_to_theme() . "/js/imageMenu.js"; ?>"></script>
<?php print $scripts; ?>
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyled Content in IE */ ?> </script>
</head>
<body class="<?php print $body_classes; ?>">
<?php $cond=0; $contentwidth=16; $sidepush=0; $links=0; $rechts=0;?>
<?php if (!empty($left) || !empty($secondary_links)): ?><?php $cond=1; $links=1; $contentwidth=13; ?><?php endif; ?>
<?php if (!empty($right) || !empty($adstop)): ?><?php $cond=2;$rechts=1; $contentwidth=13; ?><?php endif; ?>
<?php if ((!empty($right) || !empty($adstop)) && (!empty($left) || !empty($secondary_links))): ?><?php $cond=3;$rechts=1; $links=1; $contentwidth=10; ?><?php endif; ?>
<div id="top">
<div class="container-16 clear-block">
<div class="grid-3">
<?php if (!empty($logo)): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
</div>
<?php if (!empty($search_box)): ?>
<div id="search-box" class="grid-5 push-8">
<?php print $search_box; ?>
</div>
<?php endif; ?>
<?php if (!empty($primary_links)): ?>
<div id="menu" class="grid-9 <?php if (!empty($primary_links)) { print "withprimary"; } if (!empty($secondary_links)) { print " withsecondary"; } ?> ">
<?php print theme('links', $primary_links, array('class' => 'links primary-links')); ?>
</div> <!-- end of menu -->
<?php endif; ?>
</div> <!-- end of container-16 -->
</div> <!-- end of top -->
<div id="contentcontainer">
<div class="clear"></div>
<div class="container-16 clear-block">
<div class="grid-<?php print $contentwidth ?>">
<div id="bread">
<?php if (!empty($breadcrumb)): ?>
<?php print $breadcrumb; ?>
<? endif; ?>
</div>
<div class="realcontent">
<?php if (!empty($tabs)): ?>
<div class="tabs">
<?php print $tabs; ?>
</div>
<?php endif; ?>
<?php if (!empty($messages)): print $messages; endif; ?>
<?php if (!empty($help)): print $help; endif; ?>
<?php print $content; ?>
</div> <!-- end of realcontent -->
</div> <!-- end of grid-10 -->
<?php if (!empty($left) || !empty($secondary_links)): ?> <!-- 2. Spalte -->
<div class="grid-3 sidebar">
<?php if (!empty($left)): ?>
<?php print $left; ?>
<?php endif; ?>
<?php if (!empty($secondary_links)): ?>
<div id="secondary" class="clear-block">
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')); ?>
</div>
<?php endif; ?>
</div> <!-- end of grid-3 -->
<?php endif; ?>
<?php if (!empty($right) || !empty($adstop)): ?>
<div class="grid-3 sidebar"> <!-- 3. Spalte -->
<?php print $adstop; ?>
<?php print $right; ?>
</div> <!-- end of grid-3 -->
<?php endif; ?>
<div class="clear"></div>
<div class="grid-3 push-12 ele-bild">
<img src="/sites/all/themes/travel-pictures/images/background_ele_baum.jpg" width="252px" height="75px" alt="Elefant mit Baum" />
</div>
</div> <!-- end of container-16 -->
</div> <!-- end of contentcontainer -->
<div id="bottom">
<div class="container-16 bottommargin clear-block">
<?php if (!empty($footer_left)): ?>
<div class="grid-5 footerbox">
<?php print $footer_left; ?>
</div>
<?php endif; ?>
<?php if (!empty($ffooter_mid_left)): ?>
<div class="grid-4 footerbox">
<?php print $footer_mid_left; ?>
</div>
<?php endif; ?>
<?php if (!empty($footer_mid_right)): ?>
<div class="grid-4 footerbox">
<?php print $footer_mid_right; ?>
</div>
<?php endif; ?>
<?php if (!empty($footer_right)): ?>
<div class="grid-3 footerbox">
<?php print $footer_right; ?>
</div>
<?php endif; ?>
</div>
<?php if (!empty($footer_menu)): ?>
<div id="bottommenu">
<div class="clear-block">
<div class="menu-output">
<?php print $footer_menu; ?>
<div class="footermessage"><?php print $footer_message; ?></div>
</div>
</div>
</div>
<?php endif; ?>
</div>
<pre><?php print_r($node); ?></pre>
<?php print $closure ?>
</body>
</html>
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
Falsche Variable
am 08.02.2010 - 13:32 Uhr
Hallo,
$ffooter_mid_left
Das sieht aber auch noch anders aus:
$footer_mid_left
liegt es ev. nur daran? du solltest vielleicht nochmal den Code überprüfen.
Gruss
Fredi
___________________________________________________________________________
Wenn Frage beantwortet wurde, bitte [gelöst] in den Titeleintrag schreiben.
___________________________________________________________________________
Wenn Frage beantwortet wurde, bitte [gelöst] in den Titeleintrag schreiben.
Hi Fredi, danke für den
am 08.02.2010 - 14:07 Uhr
Hi Fredi,
danke für den Tipp. Der Fehler hat verhindert, dass ein Block in der Footerzeile angezeigt wird.
Leider behebt das nicht mein Problem mit den Blöcken. Ich habe inzwischen testweise "Garland" aktiviert, mein Theme in ein anderes Verzeichnis verschoben, sodass es nicht mehr in der Liste erscheint, die Caches gelöscht und anschließend mein Theme wieder in den Themesordner kopiert. Leider ist das Ergebnis dasselbe: mit Garland sehe ich alle Blöcke, mit meinem Theme nicht und Drag&Drop funktioniert auch nicht. Ich weiß gerade nicht mehr weiter.
Grüße,
Holger
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
teillösung gefunden - Drag&Drop Problem bleibt
am 08.02.2010 - 15:57 Uhr
Hallo,
ich habe zwei Dinge getan:
Ich habe im Theme-Namen und Info-File das "-" durch ein "_" ersetzt
Ich hatte im info-File Regionen "left" und "right" definiert und diese nun umbenannt
Jetzt sehe ich alle Blöcke.
Leider habe ich noch keine Lösung für das Drag&Drop-Problem. Ich kann zwar über das Auswahlmenü jeden Block in die richtige Region schieben, aber die Priorität bzw. Positionierung innerhalb der Regionen klappt nur per D&D. :(
Ich habe mal versuchsweise das style.css aus dem Theme herausgenommen, aber das hat bei dem Problem auch nichts gebracht (war mir auch vorher schon klar).
Hat jemand eine Idee??
Grüße,
Holger
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
Company: Konzept360
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
Sieh mal nach, ob die
am 08.02.2010 - 16:02 Uhr
Sieh mal nach, ob die entsprechenden jQuey-Files geladen werden. Drag und Drop ist ja nur mit JavaScript zu erreichen und in Drupal nimmt man jQuery. Wenn Dein Theme das nicht mit läd, wird das der Grund sein.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner, folgende
am 08.02.2010 - 17:03 Uhr
Hallo Werner,
folgende Javascripts werden geladen:
<script type="text/javascript" src="/sites/all/themes/travel_pictures/js/mootools.js"></script>
<script type="text/javascript" src="/sites/all/themes/travel_pictures/js/imageMenu.js"></script>
<script type="text/javascript" src="/misc/jquery.js?0"></script>
<script type="text/javascript" src="/misc/drupal.js?0"></script>
<script type="text/javascript" src="/misc/tabledrag.js?0"></script>
<script type="text/javascript" src="/files/languages/de_60b2037c7007cddb6287ad2d55ce5142.js?0"></script>
<script type="text/javascript" defer="defer" src="/sites/all/modules/admin_menu/admin_menu.js?0"></script>
<script type="text/javascript" src="/sites/all/modules/lightbox2/js/auto_image_handling.js?0"></script>
<script type="text/javascript" src="/sites/all/modules/lightbox2/js/lightbox.js?0"></script>
<script type="text/javascript" src="/sites/all/modules/admin/toolbar/admin_toolbar.js?0"></script>
<script type="text/javascript" src="/sites/all/modules/panels/js/panels.js?0"></script>
<script type="text/javascript" src="/misc/tableheader.js?0"></script>
<script type="text/javascript" src="/modules/block/block.js?0"></script>
Könnte die Reihenfolge eine Rolle spielen? Ich wüsste nicht, wie ich das beeinflussen könnte, denn im Theme rufe ich nur
<?php print $scripts; ?>
auf.
Grüße,
Holger
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
[gelöst] Drag & Drop in Blöcken funktioniert nicht
am 10.02.2010 - 20:08 Uhr
Hallo,
nachdem ich ein wenig herumexperiemtiert habe, habe ich herausgefunden, dass mootools.js der Übeltäter gewesen ist. Dieses Javascript hatte ich vor den jQuery-Scripten eingebunden. Nachdem ich es entfernt hatte, funktioniert es auch wieder mit den Blöcken.
Grüße,
Holger
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
Company: Konzept360
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!