[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