ich habe das tut moderne templateerstellung durchgelesen. bei der php-skript integration habe ich ne frage:
Zuerst erstellen wir eine PHP -Datei in fileadmin/userfunctions.php:
<?php
class user_functions {
/**
* Multiplies the current page ID with $conf["factor"]
*/
function multiplyTest($content,$conf) {
$currentPageUid = $GLOBALS['TSFE']->id;
$factor = intval($conf['factor']);
return $currentPageUid * $factor;
}
}
?>
Dann konfigurieren wir ein cObject vom Typ USER, welches diese Funktion mit einem einfachen Parameter "factor” aufruft:
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.includeLibs.some_random_id_string = fileadmin/userfunctions.php
page.config.admPanel = 1
# Content object outputting current page title:
page.10 = HTML
page.10.value = The page ID, {field:uid}, multiplied with 15 is:
page.10.value.insertData = 1
page.10.value.wrap = <b> |</b> <br />
page.20 = USER
page.20.userFunc = user_functions->multiplyTest
page.20.factor = 15
Und die Ausgabe sollte so aussehen:
Aus welchem Grund hat die php-Funktion 2 Argumente? also:
function multiplyTest($content,$conf) {
für was ist content? wird ja nirgens verwendet. und wie weiss das script, dass der faktor =
$factor = intval($conf['factor']);
ist?
ich hoffe jemand kann mich etwas aufklären. gruss stefan