it-swarm.asia

تعطيل ارتباط قراءة المزيد

حاولت إزالة رابط "قراءة المزيد" من نوع المحتوى "الصفحة الأساسية". في Structure -> Content types -> Basic page -> manage display لقد راجعت "المحتوى الكامل" وقمت بإلغاء تحديد كل شيء آخر وهذا لم يساعد.
أين أفعل خطأ؟

لقد وجدت في سؤال آخر إمكانية تحرير ملف القالب ، لكنني أفضل القيام بذلك في الإعدادات.

شكرا جزيلا

7
xralf

لا يوجد إعداد لذلك.

يمكنك القيام بذلك باستخدام وظيفة ما قبل المعالجة كما هو موضح في قم بإزالة روابط "قراءة المزيد" و "إضافة تعليق جديد" على الصفحة الرئيسية أو يمكنك تنفيذ hook_node_view_alter () . كلاهما ممكن في وحدة أو في موضوع.

تمت إضافة رابط قراءة المزيد في node_build_content () ، ويجب أن تكون قادرًا على إزالة هذا الرابط فقط مثل هذا:

function yourmodule_node_view_alter(&$build) {
  if ($build['#node']->type == 'page') {
    unset($build['links']['node']['node-readmore']);
  }
}
8
Berdir

اعتبارًا من Drupal الإصدار 7.x و 2014 مايو ، أجرؤ على القول إن النهج الصحيح لوظيفة تعطيل رابط "قراءة المزيد" سيكون عن طريق تثبيت وتكوين عنصر تحكم قراءة المزيد تم العثور على الوحدة النمطية في اقرأ المزيد Control module .

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

3
Loloy D

الحل المثالي: قراءة المزيد التحكم الوحدة

فقط قم بتمكين وتكوين الوحدة النمطية.

وحدة للتحكم في وقت ظهور الرابط "قراءة المزيد" في Drupal 7.

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

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

1
Darius Žitkevičius

يمكننا إخفائها من خلال المغلق. فقط خذ فئة الجسم كوالد ثم عقدة اقرأ المزيد

 .parentclass .node-readmore
 {
   display: none;
 }
1
Ram

يمكن القيام بذلك أيضًا مع اللوحات.

  1. إنشاء صفحة لوحات جديدة
  2. انقر فوق إضافة محتوى على لوحة
  3. انقر فوق "عقدة" للوصول إلى الأجزاء المتعلقة بالعقدة
  4. انقر فوق "محتوى العقدة"
  5. ألغ تحديد "تضمين روابط العقدة لـ" إضافة تعليق "أو" قراءة المزيد "وما إلى ذلك.

قد تضطر إلى إضافة أجزاء للتعليقات ، وما إلى ذلك ..

0
Brylie Christopher Oxley

هذه طريقة أخرى يمكنك من خلالها إخفاء رابط قراءة المزيد ببساطة باستخدام رمز CSS:

.node-readmore {
     font-size: 0;
}

تم التعديل: يجب عليك إضافة هذا الرمز في ملف تجاوز css

0
hailton

أيضًا ، لإزالة قراءة المزيد من الجملة المحفزة مع الاحتفاظ بالعناصر الأخرى التي قد تستخدم قسم الروابط (مثل أداة المشاركة من AddtoAny على سبيل المثال) ، يمكنك القيام بما يلي في وحدة مخصصة :

function [your-module-name]_node_view_alter(&$build) { 
  /* remove just the read-more while preserving other elements using Links section */
  if ($build['#view_mode'] == 'teaser') {
    unset($build['links']['node']['#links']['node-readmore']);
  }
}

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

0
PWM