{{| T}} এবং {% ট্রান্স%} এর মধ্যে পার্থক্য কী?


11

আমি লক্ষ্য করেছি যে ড্রুপাল 8 সমর্থন {% trans %}যা সিমফনি ডকুমেন্টেশন ( আই 18 এক্স এক্সটেনশন ) অনুসারে টুইগকে গেটেক্সটেক্স সমর্থন যোগ করে।

{{ |t }}যতদূর আমি জানি, ড্রুপাল টেম্পলেটগুলিতে অনুবাদযোগ্য স্ট্রিং যুক্ত করার উত্তরাধিকার উপায়। ডকুমেন্টেশন অনুসারে , t()একটি স্ট্রিং বর্তমান ভাষা বা প্রদত্ত ভাষায় অনুবাদ করে।

উভয়ই বহু-ভাষা ওয়েবসাইটকে সমর্থন করে।

  • এই এক্সটেনশনের মধ্যে পার্থক্য কী?
  • আমি কখন অন্যটির ওপরে ব্যবহার করব?

আমি বহুবচন জন্য ট্রান্স ব্যবহার করি। অন্যথায় সহজ টি। উদাহরণস্বরূপ "" trans% ট্রান্স%} আইটেম {% বহুসংখ্যক গণনা%} আইটেমগুলি% এন্ডট্রান্স%} "

উত্তর:


21

{{ |t }}ফিল্টার এবং {% trans %} ... {% endtrans %}ব্লক উভয়ই , যখন দ্রুপালের ট্যুইগ টেম্পলেট ফাইলের প্রসঙ্গে ব্যবহৃত হয়, এটি দ্রুপাল স্থানীয়করণ ব্যবস্থার অংশ। এবং যে কোনও একটিতে প্রক্রিয়াকৃত স্ট্রিংগুলির জন্য অনুবাদ একইভাবে পরিচালনা করা হয় এবং স্থানীয়করণ.ড্রুপাল.অর্গ.র মাধ্যমে। পাঠ্যগুলির সহজ স্ট্রিংয়ের জন্য এগুলি আন্তর বিনিময়যোগ্যভাবে ব্যবহার করা যেতে পারে, তবে %transব্লকটিতে জটিল স্ট্রিংগুলির জন্য কিছু অতিরিক্ত দরকারী বৈশিষ্ট্য রয়েছে।

পার্থক্যটি হ'ল tফিল্টার কেবল সাধারণ স্ট্রিংয়ের জন্য অনুমতি দেয়, যখন একটি %transব্লক ব্যবহার করে স্ট্রিংয়ে গতিশীল স্থানধারীদের ব্যবহারের অনুমতি দেয়। অনেকটা পিএইচপি t()ফাংশন ব্যবহার করার মতো ।

এখানে কয়েকটি উদাহরণ দেওয়া হল:

tফিল্টার মাধ্যমে সহজ স্ট্রিং অনুবাদ :

{{ 'Hello Stack Exchange!'|t }}

স্থানধারক সহ স্ট্রিং অনুবাদ:

{% trans %}Hello {{ user.name }}, today's date is {{ date|placeholder }}.{% endtrans %}

স্থানধারকগুলি ডিফল্টরূপে অব্যাহতিপ্রাপ্ত হয় তবে প্লেসোল্ডার {{ var|passthrough }}হিসাবে বাম-অনস্কেপড বা ফর্ম্যাট করা যায় {{ var|placeholder }}। এটি যথাক্রমে টি () ফাংশনে @ স্ট্রিং,! স্ট্রিং এবং% স্ট্রিং ব্যবহারের সমতুল্য।

%transবহুবচন স্ট্রিংগুলি বিন্যাস করতে আপনি ব্লকগুলিও ব্যবহার করতে পারেন ।

{% trans %}
  There is 1 comment.
{% plural count %}
  There are {{ count }} comments.
{% endtrans %}

সাধারণ স্ট্রিংগুলির জন্য কখন আপনার |tবনাম ব্যবহার করা উচিত সে সম্পর্কে কোনও নিয়ম নেই %trans। সুতরাং আমি আপনার টেমপ্লেটে পড়া সবচেয়ে সহজ যা ব্যবহার করার পরামর্শ দিচ্ছি। আমার অভিজ্ঞতায় |tফিল্টারটি সংক্ষিপ্ত স্ট্রিংয়ের জন্য ভাল কাজ করে, যখন %transব্লকটি পাঠ্যের দীর্ঘতর স্ট্রিংয়ের পক্ষে সহজ।

ব্যবহার সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে: https://www.drupal.org/node/2357633 এবং এখানে https://www.drupal.org/developing/api/8/localization


অসাধারণ ব্যাখ্যা। ধন্যবাদ! করার বিষয়ে ব্যাখ্যাটির মারাত্মকভাবে অভাব ছিল (আইএমএইচও)। উদাহরণ সহ আপনার আরও বিশদ ব্যাখ্যা আমাকে অনেক সাহায্য করেছে এবং আমাকে বেশ কয়েকটি ধারণা দিয়েছে। বিশেষত বহুবচন স্ট্রিং উদাহরণ। বেশ সুন্দর!
টাইলার ইয়ংব্লুড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.