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

URL Alias mit PHP ansprechen? (oder so)

Eingetragen von Samyylain (24)
am 01.10.2009 - 11:28 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo liebe Drupal-Freunde,
in dem Thema "Random Image & Random Zitat" hatte ich am Ende einen Code gepostet,
der über die Node ID einzelne Seiten anspricht und dort an einer bestimmten stelle ein Bild ausgibt.
Da ich nun aber das Modul "i18n" verwende, habe ich auch das "Path" Modul aktiviert.
Seit dem funktioniert der Code nichtmehr ganz sauber (Es wird nurnoch ein einziges Bild angezeigt) und ich habe zwei Theorien woran es liegen könnte:

  1. Es werden mir ja jetzt keine ID's, sondern Alias angezeigt. Also aus "node/6" wurde jetzt zum Beispiel "de/concern".
    Muss ich über den Code jeztt dieses "Alias" ansprechen oder weiß drupal immernoch, dass "de/concern" mal "node/6" war. (Bestimmt, aber Fragen kostet ja bekanntlich nichts)
  2. Da ich Momentan nur Startseiten auf Deutsch/Englisch und eine weitere Seite auf Deutsch/Englisch habe, habe ich die Vermutung, dass es daran liegt, dass zwei Nodes jetzt als Startseite eingetragen sind. Also müsste ich herausfinden, wie ich die Startseite über PHP "anspreche".

Ich hoffe ihr könnt mir dabei helfen. Hier ist mein Code. Ich würde auch gern bei der Lösung über diesen Code bleiben.

<?php
if ($node->nid == 18 || 19) {
    echo
'<img src="Bildadresse">';
    }
else {
    if (
$node->nid == 6 || 12) {
        echo
'<img src="Bildadresse">';
        }
    else {
        }
    }
   
?>

‹ [gelöst] User via Datenbank löschen Kann ich für unterschiedliche Benutzerrollen ausgewähle Inhaltstypen anzeigen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Pfad?

Eingetragen von Nicolai Schwarz (1071)
am 01.10.2009 - 11:50 Uhr

Hi,

die Nodes behalten ihre NIDs.
Ich weiß nicht, ob es an i18n liegen kann, aber eine andere Fehlerquelle wären die Pfade zum Bild, wie gibst du die an?

Und was deine verschachtelten ifs angeht: Mit switch/case dürfte das sauberer und übersichtlicher gehen: http://us.php.net/manual/en/control-structures.switch.php

--
textformer mediendesign | Webkrauts

  • Anmelden oder Registrieren um Kommentare zu schreiben

So werden Bilder nicht Drupal like ausgegeben.

Eingetragen von quiptime (4972)
am 01.10.2009 - 11:51 Uhr

<?php
echo '<img src="Bildadresse">';
?>

So werden Bilder nicht Drupal like ausgegeben. Dafuer gibt es die Funktion theme_image().

<?php
print theme('image', 'path_to_image', 'alternative_image_name');
?>

Zu Deinem Problem.

Bei Verwendung von Pathaliasen arbeitet Drupal intern trotzdem mit den "echten Pfaden.

------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: So werden Bilder

Eingetragen von Samyylain (24)
am 01.10.2009 - 12:39 Uhr
Zitat:

So werden Bilder nicht Drupal like ausgegeben. Dafuer gibt es die Funktion theme_image().

Mh ja, aber vorher hat es doch auch funktioniert. Ist ja merkwürdig.
Die Bilder gebe ich normal über HTML also '' aus.
Hat ja auch vorher super funktioniert.
Erst seit ich diese zwei Startseiten und das i18n habe gibt es Probleme.
Aber ich versuch es mal mit dieser Funktion.

  • Anmelden oder Registrieren um Kommentare zu schreiben

So, ergänzungen. Hab jetzt

Eingetragen von Samyylain (24)
am 01.10.2009 - 14:33 Uhr

So, ergänzungen.
Hab jetzt ein wenig rumgespielt, um den Fehler zu finden.
An meinem Skript kann es nicht liege, da ich die Bildpfade durch andere ersetzt habe, mir aber immernoch das selbe alte Bild angezeigt wurde (trotz "erzwungenem" refresh).
Also müsste der Fehler woanders liegen. Hat jemand von euch eine Idee wo?

Vielleicht sollte ich noch erwähnen, dass das Skript über

<?php
include 'image.php'
?>
in die page.tpl.php und die page-front.tpl.php geladen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Samyylain schrieb <?phpif

Eingetragen von traxer (1009)
am 01.10.2009 - 16:01 Uhr
Samyylain schrieb

<?php
if ($node->nid == 18 || 19) {
 
/* ... */
}
?>

Das ist aber sowas von Käse. Du kannst in deutscher Sprache fragen ob die $nid 18 oder 19 ist. In PHP musst du fragen ob die $nid 18 ist oder ob die $nid 19 ist:

<?php
if ($node->nid == 18 || $node->nid == 19) {
 
/* ... */
}
?>

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Okay, ich bin nicht so

Eingetragen von Samyylain (24)
am 01.10.2009 - 15:41 Uhr

Okay, ich bin nicht so bewandert in PHP, war auch mein erster Code den ich geschrieben hab.
Hab das jetzt ausgebessert aber an meiner Situation ändert das nichts.
Es wird immernoch auf jeder Seite das gleiche Bild angezeigt, obwohl es garkeinen Pfad mehr zu diesem Bild gibt.

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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