[TYPO3-UG Denmark] Includere script fra anden fil

Jacob Rasmussen jacob at lightbulb.dk
Thu Jun 3 09:06:03 CEST 2010


 > Men hvordan får jeg så fat i eksempelvis sprogtekster?
 > $this->pi_getLL('spot_number','Spot number - translate') virker nemlig
 > ikke.
 >

$this er ikke tilgængelig i statiske metoder, da de ikke bliver 
instantieret - derimod kan man kalde andre funktioner i samme statiske 
klasse med self::metodenavn()

Mht sproglabels, så skal du selv instantiere lang objektet, for at kunne 
tilgå sproglabels fra andre extensions

Snippet fra 
http://typo3.toaster-schwerin.de/typo3_english/2008_10/msg00059.html

---
pi_getLL will load only strings from parent plugin. You have to instantiate
language object yourself if you want to get strings from your language file:

require_once(t3lib_extMgm::extPath('lang', 'lang.php'));
$lang = t3lib_div::makeInstance('language');
$lang->init($GLOBALS['TSFE']->lang);
$string =
$lang->sL('EXT:comments_email/locallang.xml:comments_email_subject_no_approval');
---

Personligt plejer jeg dog at benytte mig meget at TS til håndtering af 
outputtet. Så jeg laver normalt noget i stil med nedenstående:

TS:
plugin.tx_plugin_pi1 {
   tekstfelt = TEXT
   tekstfelt.data = LLL:plugin/pi1/locallang.xml:label
}

PHP - i tx_plugin_pi1:
$content = 
$this->cObj->cObjGetSingle($this->conf['tekstfelt'],$this->conf['tekstfelt.']);

På den måde er det TYPO3 der håndterer sprogvalget ud fra TS templates.

Håber det måske hjælper lidt mere på vej :)

/Jacob


More information about the TYPO3-UG-Denmark mailing list