[gelöst]node in einer colorbox mit eigener page.tpl öffnen
am 23.04.2012 - 08:30 Uhr in
Hallo,
brauche dringend Hilfe bevor ich verückt werde. Ich habe mir das video angeschaut (video) und alles so gemacht wie beschrieben.
Aber meine page--colorbox.tpl.php wird einfach nicht beachtet. Die node-seite öffnet sich in einer colorbox aber mit allem
drum und dran.
Ich benutze das danland theme und habe ein subtheme erstellt mit dem namen wbtstyle. habe die template.php und page--colorbox.tpl.php
in den Subtheme-ordner kopiert und folgenden code eingetragen:
<?php
// $Id: template.php,v 1.10.4.3 2010/12/14 03:30:39 danprobo Exp $
// $ mein danland-mod
function wbtstyle_preprocess_page(&$vars) {
if (isset($_GET['template']) && $_GET['template'] == 'colorbox') {
$vars['theme_hook_suggestions'][] = 'page__colorbox';
}
}
?>
meine page--colorbox.tpl.php sieht so aus:
<?php
print("hier");
der linkt sieht so aus: "a class="colorbox-load" href="node/99?template=colorbox"> link zum bild"
ich suche jetzt schon 2 Tage den Fehler finde aber keinen.
Ich nutze Drupal7.
ich hoffe auf Hilfe
Gruß
casimo
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du den Cache geleert?
am 23.04.2012 - 08:48 Uhr
Hast Du den Cache geleert?
Ich habe das vor einigen
am 23.04.2012 - 09:25 Uhr
Ich habe das vor einigen Tagen auch versucht und dabei festgestellt, daß es beim Nachladen über Ajax immer zwei Aufrufe gab, einen mit und einen ohne den Paramerter template=.... Der zweite war der ohne und der wurde dann ausgeführt. Ich konnte das in meinem Fall aber umgehen, da es sich um eine View mit eigenem Pfad handelte, die immer nur über Ajax aufgerufen wurde. Deshalb habe ich nur auf Ajax abgefragt (
if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])
) und das hat funktioniert.Warum es immer zwei Aufrufe gibt, habe ich dann nicht weiter verfolgt.
Beste Grüße
Werner
cache geleert
am 23.04.2012 - 11:44 Uhr
hallo Sense,
den cach habe ich geleert.
Ich habe gelesen wenn JS nicht aktive ist dann wird die page.tpl.php geladen habe dann in meinem Browser nachgeschaut aber JS ist aktive.
hab ich auch schon probiert
am 23.04.2012 - 10:03 Uhr
Hallo wla,
das hab ich auch schon probiert nun zeigt die colorbox nur den contend + superfishmenue an.
wie bekomme ich das superfish menue aus der anzeige?
korrektur
am 23.04.2012 - 10:13 Uhr
Es wird alles angezeigt nur ohne formatierung (css)
Ich habe das htmp-Template
am 23.04.2012 - 12:01 Uhr
Ich habe das htmp-Template und das page-Template ersetzt durch html--ajax.tpl.php und page--ajax.tpl.php. Dazu mußt Du eine preprocess_html- und eine preprocess_page-Funktion in der template.php Deines Themes einbauen und dort die theme_hook_suggestions entsprechend setzen:
<?php
function mytheme_preprocess_html(&$variables) {
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {
$variables['theme_hook_suggestions'][] = 'html__ajax';
}
?>
html--ajax.tpl.php:
<?php print $page; ?>
page--ajax.tpl.php:
<?php print render($page['content']); ?>
Dann ist auch nur der Content enthalten.
Beste Grüße
Werner
super so hat es funktioniert
am 23.04.2012 - 12:47 Uhr
super so hat es funktioniert ;-)
Ich sehe jetzt die Webform in der colorbox (oder besser gesagt den content (html + webform))
Ein Problem habe ich aber noch: immer wenn ich die seite, von wo aus der link aufgerufen wurde, verlasse
und dann wieder komme und den link anklicke bekomme ich die meldung "Request unsuccessful: Not Found"
erst wenn ich die seite in bearbeitung nehme und abspeicher funktioniert der link wieder normal.
woran kann das liegen?
gruß
carsten