Node ID aus URL-Alias ermitteln
Eingetragen von soezkan (558)
am 19.03.2011 - 18:44 Uhr in
am 19.03.2011 - 18:44 Uhr in
Hallo Leute,
ich würde gerne die Node-ID aus einem URL-Alias für den Node ermitteln, sowas wie
http://www.mmmm.de/content/ueber-uns
Der Node hat die sprechende URL "ueber-uns", nur was ist seine Node-ID?
Danke und Liebe Grüße
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
http://www.drupalcenter.de/no
am 19.03.2011 - 18:51 Uhr
http://www.drupalcenter.de/node/4375
Wozu willst du die haben? Das Views-Modul erstellt dir auch bei Bedarf eine Liste mit allen möglichen Werten. Kannst Author, Titelnamen und eben auch Node-ID als Liste ausgeben lassen.
Was genau soll denn bei dir raus kommen?
Ich benötige das für mein
am 19.03.2011 - 19:01 Uhr
Ich benötige das für mein Weblog.
Bestimmte Blöcke (Tagcloud, Suche, usw. ) sollen nur dann angezeigt werden, wenn entweder
der Seiteninhalt vom Typ "blog" ist, oder wenn ein bestimmter Taxonomie-View angezeigt wird.
Voll der Act!!!! :(
Ich habe es auch mit dem Modul http://drupal.org/project/block_node_visibility
probiert, das geht aber nur für Inhaltstypen und die Angaben für Seiten, auf denen
der Block (Tagcloud, Suche, usw. ) angezeigt werden soll, wird dann einfach ignoriert
bzw. gelöscht (also dasss was bei den Block-Einstellungen unter "Nur auf den angegebenen Seiten anzeigen"
steht).
Wenn es eine einfachere Variante gibt, gerne!
Eigentlich benötige ich die Node-ID um den Node-Type zu ermitteln. Wenn das einfacher geht?
Liebe Grüße
Soezkan
drupal_get_normal_path
am 19.03.2011 - 19:00 Uhr
Verwende [api:drupal_get_normal_path:6] und hole Dir aus dem Ergebnis die Node-Id.
Stefan
Hab dir im anderen Thread
am 19.03.2011 - 19:02 Uhr
Hab dir im anderen Thread schon was zu der Frage geschrieben!
Typ Blog: die URL mit AutoPath wird doch dann meist mit /blog/ eingeleitet.
Damit kannst du doch einfach die Blöcke ein- oder ausblenden lassen. Versteh jetzt nicht so das Problem!
Wenn das alles "normale" Blöcke sind, schau dir bitte ncoh mal meine Antwort auf deine andere Frage an! Du hast doch scheinbar eh AutoPath aktiviert.
Danke! Und wie hole ich mir
am 19.03.2011 - 19:02 Uhr
Danke!
Und wie hole ich mir den Nodetype?
Das Problem ist, dass wenn
am 19.03.2011 - 19:05 Uhr
Das Problem ist, dass wenn ich einen bestimmten Blog-Eintrag anzeigen lassen, das passiert z.B., wenn man aus der Liste der
beliebtesten Blogeinträge einen anklickt. Dann steht in der URL "/content/das-wetter-am-dienstag" und nichts von "/blog".
Da aber genau so ein Fall eintritt, und ich möchte dass die Blöcke mit Cloud usw. auch dann gezeigt werden, benötige ich
den Inhaltstypen.
Ok, versteh jetzt worauf du
am 19.03.2011 - 19:10 Uhr
Ok, versteh jetzt worauf du hinaus willst.
Hab selber leider keinen Blog auf meiner Seite. "content" heisst ja, dass es als normale Page gehandled wird .Sind die AutoPath Einstellungen korrekt?
Hast du immer bei Blog Einträgen "content" in der URL stehen, oder steht dass nur wenn du auf die beliebtesten Einträge klickst? Am einfachsten ist es wie gesagt, wenn du die ausgegebenen Seiten quasi mit der URL gruppierst.
Ich schalt grad Blog-Modul auf meiner Testseite frei, damit ich ggf. mal sehe, was du siehst.
Wo mache ich denn die
am 19.03.2011 - 19:14 Uhr
Wo mache ich denn die AutoPath-Einstellungen?
Ich bin zwar PHP-Mann, aber leider der ewige Drupal-Anfänger ;)
Hab leider nich viel mit Blog
am 19.03.2011 - 19:25 Uhr
Hab leider nich viel mit Blog gemacht.
Ich seh grad das Problem! Hab Blog Eintrag geschrieben, aber der erste Eintrag wird wie ein normaler Node beri mir gehandhabt.
Seh in der URL bei mir grad nur: /mein-erster-blog.htm
Die Übersicht ist natürlich /blogs/1
Bin grad selber nocham grübeln, wie man den Path vernünftig hin bekommt.
So ich habs!
1. Geh auf /admin/build/path/pathauto
Such dort nach:
Node paths -> Muster für alle Blogeintrag Pfade:
blogs/[title-raw]
Bei mir ist das Ergebnis jetzt:
/blogs/mein-erster
Sorry, termpath vorhin war natürlich Unsinn. Beim Blog reicht quasi /blogs/[title-raw] naütrlich aus.
Suuuuuuuuuuuuuuper! Das ist
am 19.03.2011 - 19:34 Uhr
Suuuuuuuuuuuuuuper! Das ist fantastisch. Seit 3 Stunden pople ich hier rum und endlich die Lösung.
Ich danke Dir!
Sorry, musste mich eben
am 19.03.2011 - 19:38 Uhr
Sorry, musste mich eben selber noch mal kurz informieren.
AutoPath ist bei mir so set-it-and-forget-it ;)
Habs für mein Projekt so eingestellt, dass es immer passt. An die Unterpunkte bei Node Paths hat ich nich mehr gedacht.
Du siehst, dort wird automatisch schon dein Node-Type ermittelt. ;)
Jetzt musst du nur noch die Blöcke mit den Ausnahmen versehen.
Gut, wenn man 100 Blöcke hat, ist es vlt. mit PHP doch sinnvoller zu lösen. ;) Aber du machst ja die Einstellungen meist nur genau ein Mail. Copy and Paste und die Sache sollte in 10 min. erledigt sein. ;)
Öhm... an welcher Stelle soll
am 19.03.2011 - 21:31 Uhr
Öhm... an welcher Stelle soll die Node-ID eigentlich ermittelt werden? Bei der Vollansicht eines Nodes? Denn wenn man einen Node in Seiten-Ansicht betrachtet, steht die Node-ID in der Regel in
arg(1)
Nur so am Rande, für ähnlich Fälle.Hat sich erledigt, da ich
am 23.03.2011 - 08:46 Uhr
Hat sich erledigt, da ich herausgefunden habe das es mit den Pathauto-Einstellungen die Möglichkeit gibt einem bestimmten Node-Type
in der URL einen Namen mitzugeben.
Danke auf jeden Fall für die Hilfe!
Liebe Grüße
Soezkan