Menüpunkt erstellen
Eingetragen von glottis (30)
am 11.06.2008 - 20:41 Uhr in
am 11.06.2008 - 20:41 Uhr in
Hallo werte Drupaler,
ich bin gerade leicht am Verzweifeln und bekomme das bisschen PHP gecode einfach nicht hin. Ich versuche gerade mit Content Templates ein paar Seiten zu themen und hierbei möchte ich eigentlich einfach einen Menüpunkt erstellen.
Mein PHP-Code soll nun schauen, ob der Pfad schon existiert bzw der Artikel. Wenn ja, soll ein Link Button erscheinen. Wenn nicht, dann soll zwar der Button erscheinen aber natürlich kein Link.
Das ganze habe ich dann so versucht zu lösen:
<?php
$reviewurl = "../movies/reviews/". print $node->field_film_shortname."/titel.php";
//echo $reviewurl;
if (file_exists($reviewurl))
{ echo"
<a href=\"$reviewurl\">Gamereview</a>
-";
}else{
echo"<font color=\"#808080\">Gamereview</font>";
}
?>
Bin echt überfragt und komm nicht mehr weiter. Vielleicht habt Ihr ja eine Lösung. Bin für jede Hilfe sehr dankbar.
Grüße, Alex
- Anmelden oder Registrieren um Kommentare zu schreiben
Verstehe gerade nicht worauf
am 11.06.2008 - 21:01 Uhr
Verstehe gerade nicht worauf Du hinaus willst!??
Kannst Du den Sinn und Zweck einmal etwas genauer beschreiben? Dann wird Dir sicher auch geholfen!
-------------------
gruss
drupalino
gruss
drupalino
Hallo, ich habe einen
am 11.06.2008 - 22:01 Uhr
Hallo,
ich habe einen Inhaltstyp definiert u nun theme ich diesen über Content Templates. Hier möchte ich nun in Content Templates für diesen Inhaltstypen einen Button erstellen, der schaut, ob eine Url schon angelegt wurde, wo der Button dann hinlinkt.
Das heißt: Ich erstelle ein Node von dem Inhaltstyp und dann soll geschaut werden, ob die url vorhanden ist oder nicht. Wenn ja, erscheint der Button plus Link. Wenn nicht, erscheint nur der Button ohne Link.
Dem Inhaltstypen habe ich ein Feld hinzugefügt, dass ich film_shortname genannt habe. Wenn ich nun ein Node erstelle, gebe ich den Kurznamen ein. Darum das "print $node->field_film_shortname" nach der url.
Ich hoffe ich geh nicht zu kompliziert an die Sache ran?
Sorry, aber ich verstehe
am 11.06.2008 - 22:11 Uhr
Sorry, aber ich verstehe nicht was Du möchtest!
-------------------
gruss
drupalino
gruss
drupalino
Logik eines Buttons - Sein oder nicht Sein ist hier die Frage
am 11.06.2008 - 22:19 Uhr
Wenn nicht, erscheint nur der Button ohne Link
Die allgemeine Logik im Internet sagt doch das ein Button eine Funktion hat: Man kann ihn klicken um mit dem Klick eine Aktion auszuloesen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
CCK Feld sprich mit mir
am 11.06.2008 - 22:23 Uhr
Darum das "print $node->field_film_shortname"
Felder in Node Types werden so nicht angesprochen. Guckst Du.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
sauberer Code
am 11.06.2008 - 22:33 Uhr
echo"<font color=\"#808080\">Gamereview</font>";
Was ist hier falsch?
Keinmal darfst Du raten.
So sollte es aussehen und Du tust Gutes Dich daran zu gewoehnen.
echo 'Gamereview';
oder
echo '<span class="review">Gamereview</span>';
oder
echo '<span class="review">'.t('Gamereview').'</span>';
Das nennt man auch sauberen Code.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
@quiptime zu später Stunde
am 11.06.2008 - 22:39 Uhr
@quiptime zu später Stunde läufst Du richtig warm lol :-)
Verstehe trotzdem noch nicht was er möchte, jedenfalls nicht ganz. Ich denke aber mal der Denkansatz ist schon nicht so ganz......
-------------------
gruss
drupalino
gruss
drupalino
Ich auch
am 11.06.2008 - 22:44 Uhr
Ich auch nicht.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Einen hab ich noch.
am 11.06.2008 - 23:13 Uhr
Einen hab ich noch.
Den hier:
$reviewurl = "../movies/reviews/". print $node->field_film_shortname."/titel.php";
Zum Bilden von Links hat Drupal eine Funktion. Auch wenn es einem zunaechst sinnlos erscheint sie anzuwenden. Es gibt Situationen da ist es damit sogar einfacher Links zu erstellen als HTML Code in einen String zu quetschen.
Obiger Link mit Drupal's Link Funktion wuerde so aussehen:
$node = node_load('hier_die_node_id_mit_arg()_aus_der_url');
$reviewurl = l($node->field_film_shortname[0]['value'], 'movies/reviews/titel.php');
Der Zusatz mit node_load ist die Vorrausetzung im Template das Feld ansprechen zu koennen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Sers, danke erstmal für die
am 12.06.2008 - 12:02 Uhr
Sers, danke erstmal für die Antworten. Ich werde eure Tipps verarbeiten. Leider bin ich kein Programmierer und ich habe sogut wie keine Erfahrung mit PHP. Ich finde es sehr schwierig mit php und den Variabeln in Drupal zu arbeiten. Wenn es irgendwo ein gutes Turtorial - Umgang in Drupal mit php - gibt oder so ähnlich :-) Dann immer her damit. Bin für jeden Tip dankbar.
Alex