هو أفضل من استخدام نموذج منفصل الملف على الصفحة الأولى ؟

StackOverflow https://stackoverflow.com/questions/1746592

  •  20-09-2019
  •  | 
  •  

سؤال

من حيث:

  1. السرعة
  2. مطلوب تجهيز (والتي سوف تؤثر على سرعة)
  3. المعايير التالية

أي من الطرق التالية سوف تكون أفضل ؟

أريد إنشاء العامة تخطيط الصفحة ، ومع ذلك ، فإن frontpage سوف تبدو مختلفة عن العادية الشكل والمظهر.

الأسلوب 1

إنشاء العادي page.tpl.php الملف ولكن مع التعليمات البرمجية التالية في ذلك:

.....
<body>
  <?php if (isFront()) { 
          // lots of stuff for the frontpage
        }
        else 
        {
          // lots of stuff for the other pages
        }
  ?>
</body>

الطريقة 2

ليخلق متميزتين صفحات ، وهي page.tpl.php و front.tpl.php.رمز سوف تتكرر ، ولكن frontpage وغيرها من الصفحات لكل ملف مخصص.

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

المحلول

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

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

نصائح أخرى

أنا سوف تعالج النقاط الخاصة بك في ترتيب عكسي:

المعايير

أعتقد القياسية المقبولة طريقة (على الأقل عند العمل مع زين القائمة على الموضوعات) هو إنشاء قالب معين.كنت في الواقع لا تحتاج لوضع أي إضافية السمات الدالة على ذلك العمل ، كما لو سمها page-front.tpl.php وسوف تستخدم حصرا على الصفحة الأولى.هذا بالطبع لا ينطبق إلا إذا كنت حقا بحاجة إلى نموذج منفصل (انظر جيريمي الجواب عن هذا).

مطلوب تجهيز

لا أعتقد أن هناك اختلاف ملحوظ متصلة بشكل وثيق مع طبيعة اثنين من أساليب مختلفة.كل شيء يجري على نفسه, انها لا تزال مسألة جهاز الكمبيوتر بفتح الملف (القالب) و عملية PHP في ذلك, إذا كان هذا هو نفس الملف أو أحد آخر.الحل #1 لديه if بيان أكثر ولكن...هل حقا فرقا ؟

السرعة

إذا كنت حقا في أشد الحاجة إلى التحسين ، قرأت (إذا أنا لست مخطئا برو دروبال التنمية) أن السمات صفحة عبر قالب 5x مرات أبطأ من القيام بذلك من خلال وظيفة ، لذلك قد تفكر في هذا الحل أيضا ، على الرغم من أن هذا قد يؤدي إلى فائدة إذا كانت الصفحة الرئيسية ليست cacheable ، على ما أعتقد.

HTH!

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