Drupal 7: Bir tugun uchun bir nechta sahifalar

Biz Drupal 7 saytimizdagi voqealarni ro'yxatga olamiz, lekin biz foydalanuvchilarga ushbu tadbirlar uchun oddiy ariza orqali ro'yxatdan o'tishlari mumkin. Quyidagi naqshni qo'llagan holda urf-aliaslarni yaratish uchun Pathauto'dan foydalanamiz: events/[node: title] . Ro'yxatga olish formasini taqdim etadigan hodisalari/register/[node: title] taxallusi bilan boshqa sahifaga ega bo'lishni istaymiz. Shuningdek, websaytning qolgan qismida bo'lgani kabi, shablonlarni yaratish uchun tpl.php fayllaridan ham foydalanishni istaymiz.

Buni qanday amalga oshirishimiz mumkinligi haqidagi har qanday fikr? Rahmat.

1

2 javoblar

I would put a register button on the event/ page via the node.tpl.php file. If all your nodes are not registerable, then you can check the node by getting the $nid with $node->nid and run a db_query on the url_alias table to see if current node qualifies.

<?php
$nid = $node->nid;
$result = db_query('SELECT alias FROM {url_alias} WHERE source = :source,
  array(':source' => 'node/'.$nid));
foreach ($result as $r) {
  $alias = $r->alias;
}
if (strpos($alias, 'events')) {
  ?> <input... or <button...

Have your register button redirect to events/register/$node->title page and make sure you pass the node. There's a few different ways to go from here. If you have questions about this part open another thread.

0
qo'shib qo'ydi
Ma'lumot uchun tashakkur, lekin menda tugma mavjud. Menga yordamga muhtoj bo'lgan narsalar - har bir voqea uchun ro'yxatdan o'tish sahifasini yaratish. Boshqa so'z bilan aytganda, men turli xil andozalarni ishlatib, turli xil taxalluslar mavjud bo'lgan ikkita sahifani yaratishingiz kerak, biroq bu tugmachani belgilab olaman (bu xabarning nomi). Rahmat.
qo'shib qo'ydi muallif jordanbtucker, manba

Ro'yxatdan o'tish moduli ni sinashingiz mumkin. Hali ham rivojlanish davom etmoqda, ammo 7000 dan ortiq sayt foydalanmoqda:

0
qo'shib qo'ydi
Ushbu muammo uchun umumiy echimlarni tanlashni xohlayman, shunda biz ro'yxatga olinadigan elementlarning yonida narsalar uchun bir nechta sahifani yaratishimiz mumkin. Lekin agar bu ishlayotgan bo'lsa, unvonni o'zgartiraman va buni bu javob sifatida belgilayman. Rahmat.
qo'shib qo'ydi muallif jordanbtucker, manba