Discussion:
[Typo3-german] eine random zahl im ts setup?
Lars Fanter
2005-12-04 22:47:02 UTC
Permalink
hallo ng,

ich m?chte ein TMENU bauen welches f?r jede seite eines bestimmten levels
einen menueintrag macht.
so weit so gut. nun wollte ich aber das nicht immer die gleiche grafik als
hintergrund in der zeile erscheint.
sieht langweilig aus. deshalb hab ich mir folgendes ?berlegt:

$random_image = random(5)

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="random_image.jpg"> | </td></tr>
}
## Menu [End]

man beachte das "random_image.jpg"
ich finde im ts syntax keine m?glichkeit eine zahl z.b. zwischen 1 und 5 per
zufall generieren zu lassen und diese zahl dann in eine variable zu
schreiben. diese variable w?rde ich dann an stelle des bildes rendern lassen
und h?tte so nicht mit jeder men?zeile das gleiche bild im hintergrund. mit
php w?rde ich das noch hinkriegen, aber mit ts....

hat jemand einen l?sungsansatz f?r mich?

k?nnte ich das vielleicht so l?sen:

<?
$zufall = rand(1,5);
?>

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="<?= $zufall ?>.jpg"> | </td></tr>
}
## Menu [End]


vielen dank im voraus
lars
Lars Fanter
2005-12-05 13:55:44 UTC
Permalink
Hmmm, scheint so als ob ich das "Unm?gliche" erwarte, oder?
Also ich habs jetzt schon mit Googlen versucht und auch hier alles
durchsucht.
Ich denke das Problem ist eher mein Denkansatz. Kann mir hier wirklich
keiner helfen? :-(

Lars
Mathias Schreiber [wmdb]
2005-12-05 20:54:37 UTC
Permalink
Post by Lars Fanter
hallo ng,
ich m?chte ein TMENU bauen welches f?r jede seite eines bestimmten levels
einen menueintrag macht.
so weit so gut. nun wollte ich aber das nicht immer die gleiche grafik als
hintergrund in der zeile erscheint.
$random_image = random(5)
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="random_image.jpg"> | </td></tr>
}
## Menu [End]
man beachte das "random_image.jpg"
ich finde im ts syntax keine m?glichkeit eine zahl z.b. zwischen 1 und 5 per
zufall generieren zu lassen und diese zahl dann in eine variable zu
schreiben. diese variable w?rde ich dann an stelle des bildes rendern lassen
und h?tte so nicht mit jeder men?zeile das gleiche bild im hintergrund. mit
php w?rde ich das noch hinkriegen, aber mit ts....
hat jemand einen l?sungsansatz f?r mich?
userfunction.
TS ist eine Definitionssprache - keine Programmiersprache
--
if ($GLOBALS['TSFE']->fe_user->user['ahnung'] == 0) {
$this->fresseHalten = 1;
}
Olivier Dobberkau
2005-12-05 21:22:03 UTC
Permalink
Post by Mathias Schreiber [wmdb]
Post by Lars Fanter
hallo ng,
userfunction.
TS ist eine Definitionssprache - keine Programmiersprache
obts w?re da eine option...

mehr infos zum beispiel hier:
http://www.obts.dkd.de/de/vortrag-und-workshop/dokumentation/index.html

olivier
FEZ (Felix Kratzer)
2005-12-06 07:47:44 UTC
Permalink
Ich w?rde das Verwenden einer entsprechenden Extension empfehlen!

cc_random_image

Im Constants:
temp.randomImage.path = fileadmin/...pfadZuDenBildern...


Im Setup:
includeLibs.tx_ccrandomimage=EXT:cc_random_image/pi1/class.tx_ccrandomimage_pi1.php
temp.randomImage = USER_INT
temp.randomImage {
userFunc = tx_ccrandomimage_pi1->main
path = {$temp.randomImage.path}
fileExt = jpg,jpeg,gif,png,JPG
excludePath =
overrideParms.field = bodytext
renderObj = TEXT
renderObj {
value = ###FILE_1###
}
}

und dann halt temp.randomImage verwenden....

FEZ
Post by Lars Fanter
hallo ng,
ich m?chte ein TMENU bauen welches f?r jede seite eines bestimmten levels
einen menueintrag macht.
so weit so gut. nun wollte ich aber das nicht immer die gleiche grafik als
hintergrund in der zeile erscheint.
$random_image = random(5)
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="random_image.jpg"> | </td></tr>
}
## Menu [End]
man beachte das "random_image.jpg"
ich finde im ts syntax keine m?glichkeit eine zahl z.b. zwischen 1 und 5 per
zufall generieren zu lassen und diese zahl dann in eine variable zu
schreiben. diese variable w?rde ich dann an stelle des bildes rendern lassen
und h?tte so nicht mit jeder men?zeile das gleiche bild im hintergrund. mit
php w?rde ich das noch hinkriegen, aber mit ts....
hat jemand einen l?sungsansatz f?r mich?
<?
$zufall = rand(1,5);
?>
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="<?= $zufall ?>.jpg"> | </td></tr>
}
## Menu [End]
vielen dank im voraus
lars
Lars Fanter
2005-12-06 14:14:00 UTC
Permalink
vielen dank f?r die dann doch noch recht zahlreichen vorschl?ge.
mit euerer hilfe krieg ich das doch noch hin! :-)

lars

"Lars Fanter" <l.fanter at fanter-newmedia.de> schrieb im Newsbeitrag
Post by Lars Fanter
hallo ng,
ich m?chte ein TMENU bauen welches f?r jede seite eines bestimmten levels
einen menueintrag macht.
so weit so gut. nun wollte ich aber das nicht immer die gleiche grafik als
hintergrund in der zeile erscheint.
$random_image = random(5)
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="random_image.jpg"> | </td></tr>
}
## Menu [End]
man beachte das "random_image.jpg"
ich finde im ts syntax keine m?glichkeit eine zahl z.b. zwischen 1 und 5 per
zufall generieren zu lassen und diese zahl dann in eine variable zu
schreiben. diese variable w?rde ich dann an stelle des bildes rendern lassen
und h?tte so nicht mit jeder men?zeile das gleiche bild im hintergrund. mit
php w?rde ich das noch hinkriegen, aber mit ts....
hat jemand einen l?sungsansatz f?r mich?
<?
$zufall = rand(1,5);
?>
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <table width="100%" border="0" cellspacing="0"
cellpadding="0" id="mainNavi"> | </table>
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <tr><td background="<?= $zufall ?>.jpg"> | </td></tr>
}
## Menu [End]
vielen dank im voraus
lars
Loading...