it-swarm.asia

إضافة رمز مميز إلى عنوان كتلة طرق العرض

أنا أعرض بعض كتل العرض على الصفحة. تتم تصفية المحتوى عن طريق تمرير nid من url إلى بعض php مخصصة. أرغب في تغيير عنوان الكتلة لاستخدام حقل من العقدة المعنية. هل هذا ممكن؟

6
Lucy

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

يجب عليك تحديد الخيار Global: Text area في Header ، والتحقق من استخدم الرموز المميزة للاستبدال من الصف الأول وتحديد الرمز المميز من - أنماط الاستبدال القائمة المنسدلة.

4
Vodkasniffer

في الإصدار الحالي من طرق العرض (3.14) ، يمكنك كتابة الرموز المميزة في عنوان العرض.

لا تقول ذلك في أي رسائل مساعدة ، لكنني اختبرتها على https://simplytest.me وعملت.

يمكنك رؤية أسماء الرموز المميزة المتاحة عن طريق تحديد الحقل الأخير وتفعيل Rewrite the output of this field وقابلة للطي Replacement patterns.

2
Rune Schjellerup Philosof

لا أعتقد أن هذا ممكن من واجهة مستخدم Views.

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

1
googletorp

هذا غير ممكن لأن المشاهدات لا تسمح لك باستخدام الرموز المميزة.

ومع ذلك ، يمكن تحقيق ذلك من الناحية الفنية. عندما تقول أنك تمرر nid إلى بعض php مخصص. ماذا تعني؟ هل يستخدم المنظر nid كحجة؟ أم أنك ترجع شيئًا آخر.

السؤال الحقيقي هو هل تقوم بالفعل بتصفية المحتوى حسب الحقل؟ إذا صادفت أنك تمر في nid ، تقوم بتحميل عقدة ، ثم التصفية في هذا المجال ، فهذا ممكن بالفعل. أنا فقط أخمن أن هذا ما تفعله. قد اكون مخطئا.

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

لاحظ أنني أقوم بالكثير من الافتراضات حول هذه الإجابة. مرة أخرى ، هذا ممكن فقط إذا كانت القيمة التي تقوم بالفلترة بالفعل هي الحقل.

1
ericduran

أفهم أن كل طريقة عرض تقوم بإرجاع عقدة واحدة معروضة في كتلة وتريد تغيير عنوان هذه الكتلة. يمكنك بسهولة القيام بذلك مع خدعة صعبة :).

  • قم ببناء طريقة العرض الخاصة بك مع جميع الحقول التي تحتاجها ، لا تضعها في عنوان
  • حدد حقل عنوان العقدة وحدد "إعادة كتابة الإخراج" ، ضع رمز الحقل المميز في منطقة النص مع <h2>: <h2>[field_FIELDNAME_value]</h2>
  • لا تضع عنوانا لكتلك مع <none>

عادة مع هذا يجب أن ترى الكتلة الخاصة بك مع عنوان العقدة التي تعود من خلال العرض الخاص بك على غرار عنوان الكتلة بسبب وجود <h2> ، المزيد من CSS لتلميعها وبذلك تكون قد انتهيت.

0
tostinni

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

0
Rafa