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

php Fehler bei Slidereinbau

Eingetragen von ron1711 (32)
am 26.03.2012 - 08:06 Uhr in
  • Themes & Theming

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

‹ [gelöst] Zen Theme - Aktuelle Seite im Menü hervorheben Anzeige einer Seite auf einer anderen?! ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Deine Angabe sind ja nicht

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dass das Videotutorial geht,

Eingetragen von ron1711 (32)
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]

AnhangGröße
fehler2.png 39.24 KB
fehler3.png 144.04 KB
fehler1.png 174.98 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde das Problem Stück

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Anzahl der Slides

Eingetragen von ron1711 (32)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

um zu sehen, was tatsächlich

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

um zu sehen, was tatsächlich

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also wenn ich die beiden

Eingetragen von ron1711 (32)
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....

  • Anmelden oder Registrieren um Kommentare zu schreiben

du mußt die Ausgabe natürlich

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich bekomme jetzt, da ich es

Eingetragen von ron1711 (32)
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!

AnhangGröße
ausgabe.png 334.54 KB
ausgabe1.png 33.32 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da sieht du doch genau, das

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mhh.. ok.. ich stell das

Eingetragen von ron1711 (32)
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.. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

So, ich habe jetzt das Ganze

Eingetragen von ron1711 (32)
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? ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Codeschnippsel habe ich

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lieber Berthold ich habe das

Eingetragen von ron1711 (32)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 13 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 5 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 3 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 21 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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