क्या TYPO3 फ़्लूइड टेम्पलेट में वर्तमान भाषा कुंजी (या कोड) प्राप्त करना संभव है?TYPO3 द्रव टेम्पलेट भाषा कोड प्राप्त करें
इस बीच मैं एक और समाधान मिल गया है एक दृश्य के सहायक का उपयोग कर में पाया here:
<?php
class Tx_AboUnitReservation_ViewHelpers_LanguageViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
/**
* Get the current language
*/
protected function getLanguage() {
if (TYPO3_MODE === 'FE') {
if (isset($GLOBALS['TSFE']->config['config']['language'])) {
return $GLOBALS['TSFE']->config['config']['language'];
}
} elseif (strlen($GLOBALS['BE_USER']->uc['lang']) > 0) {
return $GLOBALS['BE_USER']->uc['lang'];
}
return 'en'; //default
}
/**
* Return current language
* @return string
*/
public function render() {
return $this->getLanguage();
}
}
?>
कौन सा मैं तरल पदार्थ टेम्प्लेट में उसका उपयोग इस प्रकार है।
<f:alias map="{isGerman: 'de'}">
<f:if condition="{aboUnitReservation:language()} == {isGerman}">
<script type="text/javascript" src="{f:uri.resource(path:'js/jquery.ui.datepicker-de-CH.js')}"></script>
</f:if>
</f:alias>
जो मैंने पाया है उससे बहुत सरल और सुरुचिपूर्ण - धन्यवाद। –
मैं इस प्रकार के असाइनमेंट के खिलाफ सलाह दूंगा, इसमें कुछ समस्याएं हैं। सबसे पहले, यह सिस्टम भाषा यूआईडी के लिए हार्ड-कोड किए गए संदर्भों का उपयोग करता है जो किसी अन्य साइट पर स्थानांतरित होने पर तोड़ने की संभावना है। दूसरा, यदि आपको लेबल का अनुवाद करने की आवश्यकता है, तो आपको 'f: translate' का उपयोग करना चाहिए। शायद एक बेहतर रणनीति भाषा से "ध्वज आइकन नाम" मान पढ़ने और अनुवादित लेबल के नाम पर इसका उपयोग करना है, उदा। 'एलएलएल: EXT: myext/Resources/Private/language/locallang.xml: languages.de' और' .en' आदि –