typo3: كيف يمكنني إدراج محتوى الصفحة في قالب

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

  •  23-08-2019
  •  | 
  •  

سؤال

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

لذلك كان لدي فكرة إنشاء صفحة مخفية، لكنني لا أعرف كيفية إدراج هذا المحتوى في قالب.

هل يتطلب select بيان typoscript؟

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

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

المحلول

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

[PIDinRootline = pages-uid, pages-uid, ...]
temp.foo = RECORDS
temp.foo {
    tables = tt_content
    source = ID # Enter the object's ID here
}
[end]

من ناحية أخرى، إذا كنت ترغب في تضمين جميع السجلات من الصفحات، كونها أطفالا من بعض الصفحة الأخرى، فجرب شيء مثل:

1 = CONTENT
  1.table = tt_content
  1.select {
    pidInList = parent-uid
  }

لا أعرف ما إذا كنت قد حصلت عليك على حق. ديمتري.

نصائح أخرى

من قم بتضمين عناصر المحتوى TYPO3 في كل صفحة:

temp.foo = RECORDS
temp.foo {
    tables = tt_content
    source = ID # Enter the object's ID here
}

ملاحظة المعرف هو معرف سجل المحتوى، وليس معرف الصفحة.

ولكن هذا لا يجيب على مسألة كيفية تضمين الصفحات / السجلات فقط مع أحد الوالدين.

يمكنك إعداد صفحة مخفية ثم "استيراد" عناصر المحتوى في صفحة معينة عبر Typoscript على الصفحات (أو شجرة الصفحة بأكملها أدناه) حسب الحاجة. "خدعة" هي استخدام كول مع بيان SELECT. مع هذا، يمكنك حتى وضع العديد من عناصر المحتوى المتعددة (مختلفة) في صفحة واحدة (مخفية) تظهر على صفحات مختلفة (اعتمادا على إعداد العمود هم "في".

مثال:

  • إنشاء صفحة مخفية (أو نظام) (هنا مثال - Pubid = $ pid_static)
  • إنشاء عنصر محتوى في هذه الصفحة (نص)
  • قم بتحرير عنصر المحتوى هذا لتظهر في العمود الأيمن (يساوي اليمين Colpos = 2)
  • ضع typoscript التالية في القالب الذي تريد إظهار عنصر المحتوى. يمكنك تعيين PID (صفحة) في الثوابت عبر PID_STATIC أو "Hardcode" في typoscript.

.

lib.aditionalcontent = COA
lib.aditionalcontent { 
   10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 2
        select.orderBy = sorting
        select.pidInList = {$PID_STATIC}
    }
  • أضف العنصر lib.aditionalcontent. في القالب الخاص بك حيث يجب عرض المحتوى. علي سبيل المثال:

.

page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/maintemplate.htm
page.10.workOnSubpart = DOCUMENT_BODY
page.10.marks.ADITIONAL_CONTENT < lib.aditionalcontent

.

احترس من ذلك، قمت بتعيين COLPOS وفقا للعمود الذي قمت بتعيين عنصر المحتوى فيه، وإلا فلن تظهر فقط.

يمكنك استخدام أعمدة مختلفة للقيام بذلك لمحتوى مختلف يجب أن تظهر / لا ينبغي أن تظهر على صفحة معينة.

هذا يعمل أيضا مع Sytemgooders والصفحات غير الخفية.

إذا كنت تستخدم Templavoila، يجب أن يعمل ذلك أيضا على الرغم من أن عليك التبديل إلى ListView لمعرفة وتعيين كولوم لعنصر المحتوى (إن لم يكن مخفيا لهذا المستخدم غير المسؤول).

لمعرفة أي عدد COLPOS- هو أي موقف العمود يذهب إلى phpmyadmin والبحث عن الحقل "colpos" في TT_Content. جدول.

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