ربط قسم الـ Hero بلوحة التحكم
سنجعل النصوص والصور قابلة للتغيير من قسم "التنسيق" دون الحاجة لفتح محرر الأكواد في كل مرة.
هل سئمت من الدخول إلى محرر الأكواد في كل مرة تريد فيها تغيير جملة تسويقية أو تحديث صورة منتجك في واجهة المدونة؟
في هذا الدرس، سننتقل بمدونتك من "القوالب الجامدة" إلى "الأنظمة الديناميكية". سنتعلم معاً كيف نستخدم قوة وسوم بلوجر البرمجية b:section لتحويل قسم الـ Hero إلى لوحة تحكم مصغرة تسمح لك بتعديل محتواك بضغطة زر من صفحة التنسيق.
تحويل التصميم إلى ودجت (Widgets)
بدلاً من كتابة الروابط والصور يدوياً، سنقوم بإنشاء "حاويات" (Sections) تستقبل الأدوات من لوحة تحكم بلوجر، مما يجعل القالب مرناً وسهل التعديل لأي مستخدم.
هيكل HTML الديناميكي
قم بالبحث عن وسام </nav> في قالبك، وضعه مباشرة تحت وسم </nav> أو في المكان المخصص لعرض الهيدر.
<!-- قسم الهيرو الديناميكي -->
<section class='hero-section' id='hero'>
<div class='hero-container'>
<div class='hero-content'>
<!-- 1. حاوية النصوص -->
<b:section class='hero-text-section' id='hero-text-section' maxwidgets='1' showaddelement='yes'>
</b:section>
<!-- 2. حاوية الأزرار -->
<div class='hero-btns'>
<b:section class='hero-buttons-section' id='hero-buttons-section' showaddelement='yes'>
</b:section>
</div>
</div>
<div class='hero-image'>
<!-- 3. حاوية الصورة -->
<b:section class='hero-image-section' id='hero-image-section' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>
</div>
</section>
تنسيقات CSS المتقدمة
انسخ هذه التنسيقات وضعها فوق وسم ]]></b:skin>. لقد صممنا هذه الأكواد لتعرف تلقائياً متى يتم إضافة رابط (ليتحول لزر) ومتى يتم إضافة صورة (ليتم توسيطها وتحريكها).
/* =========================================
تنسيقات قسم الهيرو الشاملة
========================================= */
.hero-section {
padding: 150px 0 100px;
background: radial-gradient(circle at top right, #fdfcfb 0%, #e2d1c3 100%);
}
.hero-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 5%;
gap: 50px;
}
/* تنسيق النصوص (أداة الرأس) */
.hero-content { flex: 1; }
.hero-content .Header h1 {
font-size: 3.5rem;
color: #0f172a;
font-weight: 800;
margin-bottom: 20px;
}
.hero-content .Header .description {
font-size: 1.2rem;
color: #64748b;
margin-bottom: 30px;
}
/* تنسيق الأزرار (أداة قائمة الروابط) */
.hero-btns ul {
list-style: none;
padding: 0;
display: flex;
gap: 15px;
}
.hero-btns ul li a {
display: inline-block;
background: var(--primary);
color: white !important;
padding: 15px 35px;
border-radius: 12px;
text-decoration: none;
font-weight: 700;
transition: 0.3s;
box-shadow: 0 10px 20px rgba(99, 102, 241, 0.2);
}
.hero-btns ul li a:hover { transform: translateY(-3px); background: var(--primary-dark); }
/* تنسيق الصورة (أداة الصورة) */
.hero-image { flex: 1; text-align: center; }
.hero-image img {
max-width: 100%;
height: auto;
border-radius: 30px;
box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
animation: floating 3s ease-in-out infinite;
}
@keyframes floating {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
@media (max-width: 992px) {
.hero-container { flex-direction: column; text-align: center; }
.hero-image { order: -1; }
.hero-btns ul { justify-content: center; }
}
تنسيق وضع التخطيط (Layout)
لكي يظهر لك قسم التعديل بشكل منظم وواضح داخل "لوحة التحكم" ولا يتداخل مع العناصر الأخرى، أضف هذا الكود في بداية منطقة الـ CSS:
/* تحسين مظهر الأقسام في صفحة التنسيق */
body#layout #hero-text-section {
margin-top: 110px;
border: 2px dashed #6366f1;
padding: 10px;
}
تصميم قسم المميزات (Features)
تصميم شبكة تعرض مميزات المنتج أو الخدمة بأيقونات احترافية.

ليست هناك تعليقات:
إرسال تعليق