الخطأ النموذجي 3:كيف يمكنني عرض عناصر النص tt_content في ملحقاتي الخاصة؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أقوم حاليًا بكتابة ملحق 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top