سؤال

البدء باستخدام Drupal (على وجه التحديد CCK وViews)، لذا سامحني إذا كان هذا سؤالًا أساسيًا.

لدي بعض طرق العرض المعقدة إلى حد ما والتي تعرض بعض أنواع المحتوى المخصص مع مرفق أدناه بحيث أرى بشكل أساسي جداول متعددة مدمجة معًا في طريقة عرض واحدة.

لنفترض أن هذه الصفحات يمكن الوصول إليها عبر /person/64, ، حيث يكون person هو اسم العرض و64 هو معرف العقدة.

في أجزاء مختلفة من طريقة العرض هذه، أعرض حقول العقدة، والتي عند النقر عليها تنقلك مباشرةً إلى العقدة الخاصة بها.

وهذا ما لا أريد أن يحدث.بدلاً من أريد أن يأخذك رابط Node إلى طريقة العرض المقابلة. لذا بدلاً من /node/128، أود إعادة كتابته كـ /event/128.

لقد حاولت إنشاء رابط مخصص في العرض، لكن المعلمة الصحيحة غير متاحة لي.أفضل ما يمكنني فعله هو كتابة الرابط كـ /event/EventTitle ولكن هذا لا يعمل مع طريقة وراثة الوسائط في المرفق الخاص بي.

ما هي الطريقة النظيفة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

حاول إضافة معرف العقدة كأحد الحقول الخاصة بك وتحديد مربع "الاستبعاد من العرض" حتى لا يظهر في الإخراج.

ثم في تكوين حقل عنوان العقدة، حدد "إعادة كتابة مخرجات هذا الحقل".إذا قمت بتثبيت وحدة الرمز المميز، فسيظهر معرف العقدة كرمز يمكنك إدخاله في الرابط المخصص الخاص بك.

نصائح أخرى

You should use the template_preprocess_views_view(&$vars) hook
and modify the links within the hook.

حظا سعيدا، يمكن أن يكون تحديا.

قد تفكر أيضًا في الاطلاع على مشروع "إرفاق طرق العرض" إذا كنت مهتمًا بتضمين بيانات طرق العرض في العقدة.من خلال وصفك، لست متأكدًا مما إذا كانت بعض خدعة عنوان URL قد جاءت من الحاجة إلى القيام بذلك، بالإضافة إلى عرض العقدة المستهدفة نفسها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top