Modul Artikel Spezifikationen verlinken
Verfasst: Fr 11. Aug 2006, 16:30
Hier mal ein kleines Modul, mit welchem man Artikel unterschiedlichster Artikel Spezifikationen als Links zu den Artikeln auflisten kann. Ideal geeignet, um Wichtige Inhalte auf der Startseite zu verlinken.
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:
OUTPUT:
Viel Spaß, vielleicht kann es der ein oder andere gebrauchen
makemyday
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