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><?php
Code: 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