wie Linklisting mit "CMS_LINKEDIT[x]" erzeugen?

Gesperrt
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

wie Linklisting mit "CMS_LINKEDIT[x]" erzeugen?

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag 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
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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 ;)
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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 :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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.
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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 :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Gesperrt