سؤال

وأنا خلق معرض الموقع / ألبومات في دروبال 6. ولعل وصف سيكون مفصلا بعض الشيء، ولكن لا يزال على سبب انها مشكلة في إنشاء معرض في دروبال بطريقة بسيطة.

وأما بالنسبة إلى الآن أستخدمه CCK + + المشاهدات FileField + ImageCache + Lightbox2 الجمع.

لقد سمح هذا لي ل - إنشاء البوم CCK نوع العقدة التي يمكن أن تعقد عدة صور - إنشاء طريقة عرض تعرض الالبومات بطريقة 9X9 (باستخدام النداء والبنود لكل صف)

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

وعلى ما يبدو، لقد 2 خيارات أ) للسيطرة على نحو ما خرج أتش تي أم أل حقل CCK بلدي مع ملفاتها (تقسيم إلى صفوف) ب) أو لخلق رأي آخر لعرض الصور من ألبوم واحد

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

وأ) يمكنني إنشاء ملف عقدة album.tpl - ولكن كل محتواه يكون بالفعل في متغير $ محتوى واحد، وأنا لا تكون قادرة على اقتحام 3 بنود على التوالي. أنا على خطأ؟

وب) إذا قررت إنشاء طريقة عرض لعرض العناصر من عقدة ألبوم واحد، وأنا لست متأكدا كيف مرجع له من الوالد عرض البوم. المشكلة هي أنه في القسم الحقول طريقة العرض وأنا قادرة على تجاوز الارتباط، لكنه لا يقدم سوى 2 أنماط استبدال لتمريرها إلى وجهة نظر محتمل "الطفل"، والتي هي [لقب] و [field_images_fid] - هل هذا يكفي لخلق طفل عرض لإظهار الصور من ألبوم معين؟

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

المحلول

<اقتباس فقرة>   

ويمكنني إنشاء ملف عقدة album.tpl - ولكن كل محتواه يكون بالفعل في متغير $ محتوى واحد، وأنا لا تكون قادرة على اقتحام 3 بنود على التوالي. أنا على خطأ؟

وأنت الحق والباطل.

في ملف template.php الخاص بك يمكنك تمرير متغيرات أخرى إلى حسابك عقدة album.tpl، هل يمكن أن تمر في المتغير $ عقدة وعرض بطريقة مخصصة جدا، على الرغم من أن هذا سيزيل المرونة في وقت لاحق، كما لو كنت تستخدم وحدة أخرى لإضافة أشياء إلى المحتوى $ سيكون لديك لتحرير الملف TPL للوصول إلى متغيرات جديدة.

لذلك عليك استخدام الخطاف preprocess_page في ملف template.php. يمكنك إضافة متغيرات لمجموعة $ فار واستخدام هذه في ملف عقدة album.tpl. I <م> التفكير سيتم تحديد تلك العقدة $ بالفعل في ملف TPL، التي من المحتمل أن تجعل حياتك أسهل. يمكنك تجاهل المحتوى تماما.

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

نصائح أخرى

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

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