Seite 1 von 1

wie Linklisting mit "CMS_LINKEDIT[x]" erzeugen?

Verfasst: So 1. Jan 2006, 23:15
von mvf
hallo community

ich möchte eine linkliste mit dem con_type "CMS_LINKEDIT[x]" erzeugen.
ziel - der redakteur soll einfach in der konfiguration des artikels z.b. 3 eingeben und dann im editor 3 mal untereinander

headline eingeben
link definieren


können. dazu habe ich ein modul mit nachfolgendem input-/outputcode angelegt. das problem ist nun, das wie immer auch ich die contypes im output ansprechen will, es funktioniert nur solange dort hardcodiert z.b. 1 steht (siehe unten)

will ich aber z.b. CMS_LINKEDIT[1] mit CMS_LINKEDIT[$i], CMS_LINKEDIT[".$i."], CMS_LINKEDIT[\"$i\"] ansprechen funktioniert es nicht :( (respektive natürlich mit den anderen 4 CMS_* con types auch)

wie kann ich bitte CMS_LINKEDIT[x] -> x eine variable in einer schleife zuweisen?

input:

Code: Alles auswählen

?><table>
	<tr>
		<td><?php echo mi18n("Anzahl der Links:");?></td>
		<td><input type="text" name="<?php echo "CMS_VAR[1]";?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td>
	</tr>
</table>
<?php
output:

Code: Alles auswählen

<?php

$a = "CMS_VALUE[1]";
$i = 1;

$editmode = false;
if($contenido&&($view=="edit")){
	$editmode = true;
}

while ($i <= $a){

   echo "CMS_LINKEDIT[1]<br/>";

      if (!editmode) {
          echo "<b>".strip_tags("CMS_HTMLHEAD[1]")."</b>";
          } else {
          echo "<b>"."CMS_HTMLHEAD[1]"."</b>";
          }

   echo "<a target=\"CMS_LINKTARGET[1]\" href=\"CMS_LINK[1]\" title=\"CMS_LINKTITLE[1]\">CMS_LINKTITLE[1]</a><br/>";

   $i++;
}
?>
merci und happy new year 2 @ll of ya

Verfasst: Mo 2. Jan 2006, 01:36
von SkyBlader
mhh, ohne es probiert zu haben, versuch mal folgendes:

Code: Alles auswählen


$i = 1;

eval("echo \"CMS_LINKEDIT[".$i."]\"");

so long

Stefan

Verfasst: Mo 2. Jan 2006, 01:50
von mvf
merci sykblader

aber leider :(
Parse error: parse error, expecting `','' or `';'' in /home/httpd/vhosts/contenido.funjumping.de/httpdocs/cms/front_content.php(771) : eval()'d code(371) : eval()'d code on line 1

Verfasst: Mo 2. Jan 2006, 02:23
von mvf
habe im board herausgefunden, dass

Code: Alles auswählen

<?php

$arr_linkedit = array("CMS_LINKEDIT[0]", "CMS_LINKEDIT[1]");

foreach ($arr_linkedit as $value){
echo $value."<br/>";
}

?>
funktioniert

aber wie kann ich den $arr_linkedit array dynamisch füllen?

Verfasst: Mo 2. Jan 2006, 14:23
von mvf
im thread zur 4.4.x http://www.contenido.org/forum/viewtopi ... ght=cmsimg habe ich den hinweis mit dem array gefunden. wie gesagt das funktioniert auch, aber eben nur wenn ich den array wie im letzten codesnippet gepostet bilde.

sobald ich versuche "CMS_LINKEDIT[x]" als string zusamenzustellen und in den array zu schreiben, wird nicht mehr der linkbutton sondern der string ausgegeben ?

irgendwie verwirrt ich das ganze immer mehr :?: :?: :?:

es funktioniert, aber ich stelle mich zu dusselig an das array dynamisch zu füllen.

wenn jemand noch nen hinweise hätte?

CMS_LINKEDIT[CMS_VALUE[x]] würde auch funktionieren, dann stehe ich aber wieder am selben punkt, denn CMS_VALUE[x] lässt sich ja auch nicht dynamisch generieren.

der wald, die bäume, der ochs und das tor :?

hilfeeeeeeeeeeeeeeeeeeeee ;)

Verfasst: Mo 2. Jan 2006, 18:35
von mvf
kk ich kome nicht weiter, was ich auch versuche schlägt fehl

gehe ich da unter umständen völlig falsch ran an de sache?

nochmal in kürze:
der redakteur soll in den artikeleigenschaften die anzahl der 'links' wählen
dann im editor einfach die headline eingeben
button link drücken
alle links nacheinander dann so konfigurieren

wenn in die liste ein neuer link angefügt werden soll, dann einfach den zähler in den artikeleigenschaften einen hoch setzen.

zugegeben nix elegant, keine sortierung, ...
aber wie sonst kann das abgebildet werden
ich dachte cms_link wäre eben genau dafür doch ganz gut :?

Verfasst: Mo 2. Jan 2006, 18:58
von stese
für diese geschichte fällt mir keine lösung ein, da die platzhalter im klartext im quelltext stehen müssen um geparsed zu werden - also ohne irgendwelche variablen dazwischen.

Verfasst: Mo 2. Jan 2006, 19:15
von mvf
stese hat geschrieben:für diese geschichte fällt mir keine lösung ein, da die platzhalter im klartext im quelltext stehen müssen um geparsed zu werden - also ohne irgendwelche variablen dazwischen.
dann muss ich wohl eine umständliche geschichte mit switch basteln, denn einen artikel pro link anzulegen erscheint mir mit kanonen auf spatzen geschossen, für eine headline und einen link :?