php Fehler bei Slidereinbau
Eingetragen von ron1711 (32)
am 26.03.2012 - 08:06 Uhr in
am 26.03.2012 - 08:06 Uhr in
Ich habe nach dieser Anleitung von Herrn Lausch den Slider eingebaut. Leider funktioniert er nicht. Ich habe sowas wie eine SLiderfunktion, allerdings zeigt der Slider nur wirre Texte und einmal eine Fehlermeldung:
Notice: Undefined index: 0 in eval() (Zeile 10 von C:\xampp\htdocs\modules\php\php.module(80) : eval()'d code).
Kann mir da jemand weiterhelfen?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Deine Angabe sind ja nicht
am 01.04.2012 - 11:52 Uhr
Deine Angabe sind ja nicht sehr umfangreich und informativ, aber aus dem geschriebenen würde ich vermuten, dass die Funktionen, die dort eingebaut bzw. verändert werden, nicht als PHP interpretiert werden.
Vielleicht wird irgendwo ein PHP-Tag geschlossen, wo es nicht hingehört.
Das die Vorgehensweise wie im Video beschrieben richtig ist, davon bin ich überzeugt, denn ich habe den Slider in dieser Art und Weise schön häufig eingesetzt und es funktioniert immer richtig.
lieben Gruß
Berthold Lausch
Dass das Videotutorial geht,
am 02.04.2012 - 13:29 Uhr
Das das Videotutorial geht, sieht man ja im Video.
Es sollte kein Angriff auf dich sein, sondern nur der Hinweis, dass ich meinen minimalen Wissensstand von da habe.
So, meine Infos sind leider sehr spärlich, aber ich versuche mal, Genaueres zu sagen.
Ich habe nicht dein Theme aus dem Video verwendet, sondern habe ein ZEN Subtheme gebaut, dem ich die zusätzliche Region Slider verpasst habe.
Ich habe das Tutorial nach besten Wissen befolgt und konnte auch die View erfolgreich gestalten. In der Vorschau waren die drei Bilder, die ich zeigen wollte, auch wirklich angezeigt.
Dann muss man ja den HTML Code mit dem eigebettenen PHP Code schreiben. Das habe ich getan. (siehe weiter unten)
Leider hat sich jetzt in der Region Slider, der ich den Block Slides zugewiesen habe, nicht die erhoffte Bilderreihe gezeigt, sondern es werden kryptische Zeichenfolgen (siehe Attachments) angezeigt. Unter anderem ist eine PHP Notice zu sehen (Attachment Fehler3.png). Ich verwende Xampp 1.7.7, eventuell liegt es an dem.
Hier nochmals der eingetippte Code:
[code]
<?php
foreach(views_get_view_result('slider') AS $dummy_a)
{
?>
<?php
print($dummy_a->field_body['0']['raw']['value']);
?>
<?php
}
?>
<?php
for ($i = 1; $i <=count(views_get_view_result('slider')); $i++)
{
print('<li><a href="#"></a></li>');
}
?>
[/code]
Die Region habe ich einfach im page.tpl.php kopiert. Ich hoffe ich habe da keinen Fehler gemacht.
Hier der Code:
[code]
<?php
if ($page['slides'] || $main_menu):
?>
<?php
print render($page['slides']);
?>
<?php
endif;
?>
[/code]
Ich würde das Problem Stück
am 02.04.2012 - 13:44 Uhr
Ich würde das Problem Stück für Stück analysieren.
Sind es 5 Sliderinhalte, die du für den Inhaltstyp angelegt hast ?
Falls ja, werden die Controls schon mal richtig angezeigt, die müssen nur noch per css an eine geeignete Position geschoben werden und mit den richtigen "Bildchen" versehen werden (aktive_slide, inaktive_slide).
Dann würde ich schauen, ob der Inhalt deiner Slides in der Variablen gespeichert ist, die du dort ausgibst...
nämlich : print($dummy_a->field_body['0']['raw']['value']);
heißt das bei dir auch wirklich so.
Als nächstes würde ich dann den Slider erst einmal in einer ganz "normalen" Region, die schon existiert und auch funktioniert ausgeben lassen.
Gruß
Berthold Lausch
Die Anzahl der Slides
am 02.04.2012 - 14:04 Uhr
Die Anzahl der Slides stimmen. die Controls gehen also. Ich habe testweise welche gelöscht und die Anzahl der Punkte ändert sich mit. Den Umbau der Punkte horizontal habe ich noch nicht gemacht, weil ich ja soweit im Tut nicht kam.
Das Feld, das ich in der View ausgebe ist der body. Also ist das doch richtig, oder? Wo gebe ich denn den Namen der Variablen an? Ich habe alles abgeschrieben, was im Video zu sehen war :=) (Hoff ich)
der Slider in der "Inhalts"region gibt keine Fehler aus, aber zerreist das Design komplett.. also scheint da bei der Region auch was nicht zu stimmen. die drei Bilder, die ich im Body mit dem "img src" eingefügt habe, sind trotzdem nicht da, aber in der Views sichtbar.
um zu sehen, was tatsächlich
am 02.04.2012 - 15:52 Uhr
um zu sehen, was tatsächlich in der Variable $dummy_a steht, mußt du dir einfach die Variable $dummy_a anzeigen lassen. Das geht mit der Funktion dsm (drupal set massage), die vom devel-Modul zur Verfügung gestellt wird.
also:
<?php
dsm($dummy_a);
?>
wahlweise könnte auch
<?php
print_r($dummy_a);
?>
ein vernünftiges, lesbares Ergebnis bringen.
liebe Grüsse
Berthold Lausch
um zu sehen, was tatsächlich
am 02.04.2012 - 15:52 Uhr
um zu sehen, was tatsächlich in der Variable $dummy_a steht, mußt du dir einfach die Variable $dummy_a anzeigen lassen. Das geht mit der Funktion dsm (drupal set massage), die vom devel-Modul zur Verfügung gestellt wird.
also:
<?php
dsm($dummy_a);
?>
wahlweise könnte auch
<?php
print_r($dummy_a);
?>
ein vernünftiges, lesbares Ergebnis bringen.
liebe Grüsse
Berthold Lausch
Also wenn ich die beiden
am 02.04.2012 - 20:20 Uhr
Notice: Undefined variable: dummy_a in include() (Zeile 171 von C:\xampp\htdocs\sites\all\themes\zen\meinmsg\templates\page.tpl.php).
Also du scheinst es zu haben... die Variable ist nicht definiert... irgendwas habe ich wohl im Video vergessen....
du mußt die Ausgabe natürlich
am 02.04.2012 - 22:24 Uhr
du mußt die Ausgabe natürlich auch an der richtigen Stelle machen, also innerhalb der foreach - Schleife, denn sonst ist die Variable natürlich nicht definiert..
Innerhalb der Schleife müßte sie aber auf jeden Fall existieren.
Da der Code
<?php
=count(views_get_view_result('slider'))
?>
auch ein richtiges Ergebnis liefert, nämlich 5 ist es unwahrscheinlich, dass die Variable $dummy_a in der Schleife nicht existiert.
Gruß
Berthold Lausch
Ich bekomme jetzt, da ich es
am 03.04.2012 - 08:30 Uhr
Ich bekomme jetzt, da ich es in der Schleife eingebaut habe, ein Ergebnis. :)
... (Object) stdClass
nid (String, 3 characters ) 104
node_nid (String, 3 characters ) 104
field_data_body_node_entity_type (String, 4 characters ) node
_field_data (Array, 1 element)
field_body (Array, 1 element)
Krumo version 0.2.1a
| http://krumo.sourceforge.net
Called from C:\xampp\htdocs\modules\php\php.module(80) : eval()'d code, line 8
Zwecks Lesbarkeit habe ich einmal einen Screen angehängt. Was fang ich jetzt damit an? In Ausgabe1.png habe ich mal das field_body aufgeklickt... da steht dann wirklich mein Bild drin.
Im Übrigen vielen Dank für deinen wahnsinnig tollen und sicherlich auch zeitintensiven Support hier. Ich finde das echt Klasse!
Da sieht du doch genau, das
am 03.04.2012 - 12:37 Uhr
Da sieht du doch genau, das in field_body['0']['raw']['value'] enthält ja genau das Bild, welches du im Slider ausgeben möchtest.
Dort steht ja ein p-Tag mit dem image-Tag drin, der dein Bild enthält, welches im Slider ausgegeben werden soll.
Ich kann da keinen Fehler entdecken.
Setze doch mal alle Inhalte des Sliders auf unpublished, bis auf einen und dann schaust du mal, ob z.B. ein Bild angezeigt wird.
Mußt mal ein bißchen herumprobieren, wo es auf deiner Seite schiefgeht.
Gruß
Berthold Lausch
Mhh.. ok.. ich stell das
am 04.04.2012 - 08:50 Uhr
Mhh.. ok.. ich stell das jetzt einfach mal in eine dev umgebung online, damit ich mal xampp als Fehler ausschließen kann.. ich werde berichten, was passiert ist.. :)
So, ich habe jetzt das Ganze
am 04.04.2012 - 16:29 Uhr
So, ich habe jetzt das Ganze mal in Bartik versucht und habe genau den gleichen Fehler.. Damit ich nicht dauernd Tippfehler habe, würde ich dich bitten, dass du mir die beiden Codesnipsel, die man tippen muss, anhängen könntest... ich verzweifle bald. Was verlangst du für das Einrichten eines Sliders? ;)
Die Codeschnippsel habe ich
am 04.04.2012 - 17:48 Uhr
Die Codeschnippsel habe ich doch als Download auf meiner Seite zur Verfügung gestellt.
Die brauchst du nicht vom Bildschirm abzuschreiben.
@Slider einrichten
zeig mal her, wo kann man denn das Ding online sehen ?
lieben Gruß
Berthold Lausch
Lieber Berthold ich habe das
am 04.04.2012 - 21:15 Uhr
Lieber Berthold
ich habe das Ganze in meinem Frust gelöscht und versuche mich mal am Nivo Slider.. vielleicht bin ich für den nicht zu dumm. Wenn ich den auch nicht auf die Reihe kriege, dann komme ich wirklich zwekcs EInbindung gegen Bezahlung nochmals auf dich zu. :)
Danke für deine tolle Arbeit hier und in Youtube.