الخطأ النموذجي 3:كيف يمكنني عرض عناصر النص tt_content في ملحقاتي الخاصة؟
سؤال
أقوم حاليًا بكتابة ملحق TYPO3 الذي تم تكوينه بقائمة من tt_content
معرفات فريدة.تشير هذه إلى عناصر محتوى من النوع "نص" وأريد عرضها بواسطة الامتداد الخاص بي.
بسبب طريقة TYPO3 الخاصة لتحويل النص الذي تدخله في تحرير النص المنسق عندما يدخل قاعدة البيانات، وتحويله مرة أخرى عندما يتم تقديمه إلى الواجهة الأمامية، لا يمكنني فقط إخراج محتويات قاعدة البيانات من bodytext
مجال.
أرغب في عرض هذه النصوص كما يتم عرضها عادةً بواسطة TYPO3.كيف يمكنني فعل ذلك؟
المحلول
لقد واجهت نفس المشكلة منذ بضعة أشهر.الآن يجب أن أقول إنني لست مطور الأخطاء المطبعية، لذلك لا أعرف إذا كان هذا هو الحل الصحيح.
لكنني استخدمت شيئًا مثل هذا:
$output .= $this->pi_RTEcssText( $contentFromDb );
في امتدادي ويعمل.
نصائح أخرى
بي أتش بي
هذا يناسبني.يعرض أي عنصر محتوى بالمعرف المحدد:
function getCE($id)
{
$conf['tables'] = 'tt_content';
$conf['source'] = $id;
$conf['dontCheckPid'] = 1;
return $GLOBALS['TSFE']->cObj->cObjGetSingle('RECORDS', $conf);
}
يرى http://lists.typo3.org/pipermail/typo3-dev/2007-May/023467.html
يعمل هذا أيضًا مع المكونات الإضافية غير المخزنة مؤقتًا.سوف تحصل على سلسلة مثل <!--INT_SCRIPT.0f1c1787dc3f62e40f944b93a2ad6a81-->
, ، لكن TYPO3 سوف يستبدل ذلك في تمرير عرض INT التالي بالمحتوى الحقيقي.
سائل
إذا كنت في قالب سائل، فإن VHS content.render
عرض مساعد مفيد:
<v:content.render contentUids="{0: textelementid}"/>
إذا كان عنصر محتوى السوائل الخاص بك يحتوي على شبكة بحد ذاتها، فيمكنك تصيير العناصر بتدفق خاص content.get
أو content.render
عرض المساعد:
<f:section name="Configuration>
... <flux:grid.column name="teaser"/> ...
</f:section>
<f:section name="Main>
<flux:content.render area="teaser"/>
<f:section>