আমি একটি নোডের জন্য একটি ভিউ তৈরি করেছি যা সামগ্রীটিকে রেন্ডার করা সত্তা হিসাবে দেখায়। অন্যদের মধ্যে আমি দ্বিগুণ টেমপ্লেটে বডি ফিল্ড আউটপুট করি:
{{ content.field_body }}
এখন, আমি পাঠ্যটি 200 টি অক্ষরে সীমাবদ্ধ করতে এবং তিনটি বিন্দু রাখতে চাই। আমি এটি করার জন্য তিনটি পৃথক উপায়ে পরীক্ষা করেছি, কিন্তু কিছুই কার্যকর হয়নি। সমস্যাটি হ'ল প্রতিটি উপায়ে এইচটিএমএল অক্ষরকেও গণনা করা ও ছাঁটাই করা হয়।
1: আমি "প্রদর্শন পরিচালনা করুন" তে "ছাঁটাই" ফর্ম্যাটটি যুক্ত করেছি => পাঠ্যটি সীমাবদ্ধ তবে সঠিক নয়। এবং আমার কাছে তিনটি বিন্দু নেই।
2: আমি ট্যুইগ টেম্পলেটটিতে পাঠ্য ছাঁটাই করেছি। তবে পাঠ্যটি গণনা করতে আমাকে প্রথমে এটি রেন্ডার করতে হবে। এর মাধ্যমে, পাঠ্যটিকে এইচটিএমএল হিসাবে আউটপুট করে (আমি আমার পৃষ্ঠায় এইচটিএমএল ট্যাগগুলি দেখি!)
{% set text = content.field_body|render %}
{{ text|length > 200 ? text|slice(0, 200) ~ '...' : text }}
3: আমি টেমপ্লেট_প্রসেস_নোড () এ সমস্যার সমাধান করার চেষ্টা করেছি। এইচটিএমএল মার্কআপও গণনা করতে আমার এখানে একই সমস্যা রয়েছে।
$body_text = $node->get('field_body')->getValue()[0]['value'];
$trimmed_text = substr($body_text, 0, 200) . '...';
আমি কীভাবে আমার পাঠ্যটি ছাঁটাই করতে পারি?
আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ!