Im Inputbereich ist eine Mehrfachauswahl möglich. Der Name der Artikelspezifikation dient als Überschrift der einzelnen Links zu den Artikeln.
Kurz gesagt: Eine Navigation aus Links zu Artikeln mit ausgewählten Artikel Spezifikationen.
INPUT:
Code: Alles auswählen
?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname  :      Artikelspezifikationen
* Author(s)   :     Hanta Seewald
* Copyright   :     mark-up Marketing Design GmbH, Hanta Seewald
* Created     :     14.04.2006
************************************************/
if (!is_object($db)) $db = new DB_Contenido;
?>
<script language="JavaScript">
function setValues(obj) {
	var strValue = "";
	var theForm = obj.form;
	var hidden = theForm['hidden_'+obj.name];
	
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected == true) strValue += obj.options[i].value+",";
	}
	strValue = strValue.substr(0,strValue.length-1);
	hidden.value = strValue;
}
</script>
<table border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td class="text_medium" style="padding: 5px"><?= mi18n("Anzuzeigende Artikel wählen.<br> Mehrfachauswahl mit Strg möglich") ?></td>
	</tr>
	<tr>
		<td class="text_medium" style="padding: 5px">
		<input type="hidden" name="CMS_VAR[1]" value="CMS_VALUE[1]" id="hidden_value_1">
		<select name="value_1" multiple="multiple" onChange="setValues(this)" size="8">
<?php
$arrSpec = explode(",","CMS_VALUE[1]");
$sql = "SELECT * FROM ".$cfg['tab']['art_spec']." WHERE client='".$client."' AND online='1' AND lang='".$lang."'";
$db->query($sql);
while ($db->next_record()) {
	$selected = (in_array($db->f("idartspec"),$arrSpec)) ? " selected=\"selected\"" : "";
	echo '<option value="'.$db->f("idartspec").'"'.$selected.'>'.$db->f("artspec").'</option>';
}
?>
		</select>
		</td>
	</tr>
</table><?phpCode: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Artikelspezifikationen
* Author(s)   :     Hanta Seewald
* Copyright   :     mark-up Marketing Design GmbH, Hanta Seewald
* Created     :     14.04.2006
************************************************/
if (!is_object($db)) $db = new DB_Contenido;
if (!is_object($db2)) $db2 = new DB_Contenido;
if (!is_object($tpl)) $tpl = new Template();
//cInclude("classes","class.artspec.php");
$strSpec = "CMS_VALUE[1]";
//$arrSpec = explode(",",$strSpec);
//Nur wenn auch etwas ausgewählt wurde
if ($strSpec != "") {
	$sql = "SELECT * FROM ".$cfg['tab']['art_spec']." WHERE idartspec in (".$strSpec.") ORDER BY artspec ASC";
	$db->query($sql);
	while ($db->next_record()) {
		$tpl->reset();
		$tpl->set("s","HEADLINE", $db->f("artspec") );
		$sql = "SELECT * FROM 
					".$cfg['tab']['art_lang']." 
				WHERE 
					artspec=".$db->f("idartspec")." 
					AND online=1
					AND locked = 0
				ORDER BY artsort ASC, title ASC, created DESC";
		$db2->query($sql);
		while ($db2->next_record()) {
			if ($db2->f("external_redirect")) {
				$target = "_blank";
			}else{
				$target = "_self";
			}
			$tpl->set("d","HREF", "front_content.php?idart=".$db2->f("idart")."&client=".$client."&lang=".$lang );
			$tpl->set("d","NAME", $db2->f("title") );
			$tpl->set("d","TARGET", $target );
			$tpl->next();
		}
		$tpl->generate("templates/artikelspezifikation.html");
	
	}
}
?>makemyday