حاولت إزالة رابط "قراءة المزيد" من نوع المحتوى "الصفحة الأساسية". في Structure -> Content types -> Basic page -> manage display
لقد راجعت "المحتوى الكامل" وقمت بإلغاء تحديد كل شيء آخر وهذا لم يساعد.
أين أفعل خطأ؟
لقد وجدت في سؤال آخر إمكانية تحرير ملف القالب ، لكنني أفضل القيام بذلك في الإعدادات.
شكرا جزيلا
لا يوجد إعداد لذلك.
يمكنك القيام بذلك باستخدام وظيفة ما قبل المعالجة كما هو موضح في قم بإزالة روابط "قراءة المزيد" و "إضافة تعليق جديد" على الصفحة الرئيسية أو يمكنك تنفيذ hook_node_view_alter () . كلاهما ممكن في وحدة أو في موضوع.
تمت إضافة رابط قراءة المزيد في node_build_content () ، ويجب أن تكون قادرًا على إزالة هذا الرابط فقط مثل هذا:
function yourmodule_node_view_alter(&$build) {
if ($build['#node']->type == 'page') {
unset($build['links']['node']['node-readmore']);
}
}
اعتبارًا من Drupal الإصدار 7.x و 2014 مايو ، أجرؤ على القول إن النهج الصحيح لوظيفة تعطيل رابط "قراءة المزيد" سيكون عن طريق تثبيت وتكوين عنصر تحكم قراءة المزيد تم العثور على الوحدة النمطية في اقرأ المزيد Control module .
هناك ميزات أخرى قادرة عليها الوحدة المذكورة أعلاه ، وستكون أفضل طريقة لحل هذه المشكلات دون الغوص في التعليمات البرمجية أو اختراق أي ملف مباشرة.
الحل المثالي: قراءة المزيد التحكم الوحدة
فقط قم بتمكين وتكوين الوحدة النمطية.
وحدة للتحكم في وقت ظهور الرابط "قراءة المزيد" في Drupal 7.
لا توجد آلية أساسية لتحديد ما إذا كان يجب قراءة رابط القراءة. هذا يعني أن هذا الرابط سيظهر دائمًا بغض النظر عما إذا كان هناك محتوى إضافي لعرضه. تحاول هذه الوحدة التغلب على هذه المشكلة من خلال السماح للمسؤولين بتحديد كيفية معالجة هذا الارتباط فيما يتعلق بكل من نوع المحتوى والحقول الفردية.
تتيح لك الوحدة إضافة ارتباطات قراءة المزيد إلى أوضاع العرض المدعومة الأخرى (موجز RSS ونتائج البحث وما إلى ذلك) أو حتى أنواع الكيانات المدعومة الأخرى. مفيد بشكل خاص إذا كنت تستخدم لوحات أو طرق عرض وإما تقوم بإضافة أوضاع عرض إضافية برمجيًا أو تستخدم وحدات مساهمة أخرى لتوفيرها.
يمكننا إخفائها من خلال المغلق. فقط خذ فئة الجسم كوالد ثم عقدة اقرأ المزيد
.parentclass .node-readmore
{
display: none;
}
يمكن القيام بذلك أيضًا مع اللوحات.
قد تضطر إلى إضافة أجزاء للتعليقات ، وما إلى ذلك ..
هذه طريقة أخرى يمكنك من خلالها إخفاء رابط قراءة المزيد ببساطة باستخدام رمز CSS:
.node-readmore {
font-size: 0;
}
تم التعديل: يجب عليك إضافة هذا الرمز في ملف تجاوز css
أيضًا ، لإزالة قراءة المزيد من الجملة المحفزة مع الاحتفاظ بالعناصر الأخرى التي قد تستخدم قسم الروابط (مثل أداة المشاركة من 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 الممتازة لوضع قراءة المزيد في نهاية الملخص المقتطع وليس في قسم الروابط.