T3CON10 Frankfurt

3 Reaktionen zu “Mit TypoScript am Ende – userFunc hilft”

Kommentare abonnieren (RSS) oder TrackBack URL

Ein schönes Tutorial über userFuncs, vielen Dank

Lina am 15. Juni 2010 um 21:34

Hi Alex,
Danke für die Zusammenstellung!

Hier meine Lösung:

TS:
——————————————-
includeLibs.user_misc = fileadmin/ext/wfqbe/user_misc.php
plugin.tx_wfqbe_pi1.customProcess.34 {
0 = USER
0.userFunc = user_misc->stristrTypoScript
0.userFunc {
# whole string
searchText = TEXT
searchText.data = GPVar:tx_wfqbe_pi1|ID

# keyword to search for
searchFor = X

# TypoScript if keyword found
foundText = TEXT
foundText.value = ###WFQBE_FIELD_0###
foundText.typolink = 1
foundText.typolink.parameter = 85
foundText.typolink.additionalParams = &tx_wfqbe_pi1[TAB]=x
foundText.typolink.additionalParams.stdWrap.dataWrap = |&tx_wfqbe_pi1[COL]=###WFQBE_FIELD_0###&tx_wfqbe_pi1[IDX]={GPVar:tx_wfqbe_pi1|ID}
foundText.typolink.htmlSpecialChars = 1

# TypoScript if keyword not found
notFoundText = TEXT
notFoundText.value = ###WFQBE_FIELD_0###
notFoundText.typolink = 1
notFoundText.typolink.parameter = 85
notFoundText.typolink.additionalParams = &tx_wfqbe_pi1[TAB]=y
notFoundText.typolink.additionalParams.stdWrap.dataWrap = |&tx_wfqbe_pi1[COL]=###WFQBE_FIELD_0###&tx_wfqbe_pi1[IDX]={GPVar:tx_wfqbe_pi1|ID}
notFoundText.typolink.htmlSpecialChars = 1
}
}
——————————————-

PHP:
——————————————-
cObj; // cObject
$conf = $conf['userFunc.']; // ts config
$searchFor = $conf['searchFor']; // get string
$searchText = $local_cObj->cObjGetSingle($conf['searchText'], $conf['searchText.']); // stdWrap for search Text
$foundText = $local_cObj->cObjGetSingle($conf['foundText'], $conf['foundText.']); // stdWrap for found Text
$notFoundText = $local_cObj->cObjGetSingle($conf['notFoundText'], $conf['notFoundText.']); // stdWrap for not found Text
if ( $bDebug )
{
print_r ( “searchText: ” . $searchText . “\n” );
print_r ( “searchFor: ” . $searchFor . “\n” );
}
// let’s go
if (stristr($searchText, $searchFor))
{ // if keyword found
if ( $bDebug )
{
echo (‘keyword found, return: ‘);
print_r ( $foundText );
die ();
}
return $foundText; // return found text
}
else
{ // keyword not found
if ( $bDebug )
{
echo (‘keyword not found, return: ‘);
print_r ( $notFoundText );
die ();
}
return $notFoundText; // return not found
}
}
}
?>
——————————————-

Christoph Lauber am 24. Juni 2010 um 15:54
Trackbacks & Pingbacks
Pingback von mpcs Blog » Post Topic » userfunc in TYPO3 am 15. Juni 2010 um 15:58
Ein Kommentar hinterlassen


 Name


 Mail (wird nicht veröffentlicht)


 Website

Bitte beachten sie, dass ihr Kommentar möglicherweise erst freigeschaltet werden muss.

Kategorien

Archiv (Quick)

September 2010
M D M D F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930