Ich werde hier nicht verstanden!
Vor der relevanten Codezeile wird ein A-Tag geöffnet der sich dann in der nachfolgenden Zeile (nach der relevanten Codezeile) wieder schliesst - also wird schlussendlich das onclick in einem HTML-Tag ausgegeben. Ich schreibe das nur in 3 Zeilen verteilt, damit ich nicht alles Escapen muss.
Die "ganze" modify.php ist nicht recht viel mehr - Nur eben die "Standardsachen".
Hier noch die ganze Datei:
<?php
if(!defined('WB_PATH')) die(header('Location: index.php'));
@include_once(WB_PATH .'/framework/module.functions.php');
if(!file_exists(WB_PATH .'/modules/lh-ausschreibung/languages/' .LANGUAGE .'.php')) {
require_once(WB_PATH .'/modules/lh-ausschreibung/languages/DE.php');
} else {
require_once(WB_PATH .'/modules/lh-ausschreibung/languages/' .LANGUAGE .'.php');
}
if(!method_exists($admin, 'register_backend_modfiles') && file_exists(WB_PATH .'/modules/lh-ausschreibung/backend.css')) {
echo '<style type="text/css">';
include(WB_PATH .'/modules/lh-ausschreibung/backend.css');
echo "\n</style>\n";
}
$sql_result = $database->query("SELECT * FROM `" .TABLE_PREFIX ."mod_lh` WHERE `section_id` = '$section_id'");
$sql_row = $sql_result->fetchRow();
// BOF: Tabelle für Überschrift und CSS-Bearbeiten-Button
echo '<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td><h2>' .$MOD_LH['TXT_HEADING_B'] .'</h2></td>
<td width="200" align="right">';
// Wenn CSS-Bearbeitung möglich --> Button dafür einfügen
if(function_exists('edit_module_css')) {
edit_module_css('lh-ausschreibung');
}
echo '</td>
</tr>
</tbody>
</table><br />';
// EOF: Tabelle für Überschrift und CSS-Bearbeiten-Button
############################# BOF: Warengruppen ausgeben und Button zum Anlegen generieren ####################################
echo '<div id="warengruppen">';
echo '<h3>'.$MOD_LH['TXT_WARENGRUPPE_B'].'</h3>';
// Datenbankabfrage
$warengruppen_query = mysql_query('SELECT * FROM `mod_lh_wg` ORDER BY `reihung` ASC');
if(@mysql_num_rows($warengruppen_query)) {
echo '<table width="100%" cellspacing="0" cellpadding="3" border="0">
<tbody>
<tr>
<td width="35" bgcolor="#666666" style="text-align: center;"><em><span style="color: rgb(255, 255, 255);">ID</span></em></td>
<td width="60" bgcolor="#666666" style="text-align: center;"><span style="color: rgb(255, 255, 255);"><em>Reihung</em></span></td>
<td bgcolor="#666666"><em><span style="color: rgb(255, 255, 255);">Warengruppe</span></em></td>
<td width="60" bgcolor="#666666" style="text-align: center;"><em><span style="color: rgb(255, 255, 255);">Optionen</span></em></td>
</tr>';
// Ausgabe der einzelnen Warengruppen
while($wgdaten = mysql_fetch_array($warengruppen_query)) {
$tabellenhintergrund = ( ++$i % 2 == 0 ) ? 'tabellenhintergrund_dunkel' : 'tabellenhintergrund_hell';
echo '<tr class="'.$tabellenhintergrund.'">
<td style="text-align: center;">'.$wgdaten['id'].'</td>
<td style="text-align: center;">'.$wgdaten['reihung'].'</td>
<td>'.$wgdaten['name'].'</td>
<td style="text-align: center;">
<!-- BOF: Schaltflächen für EDIT Und DELETE der einzelnen Warengruppe -->
<img src="'.WB_URL.'/modules/lh-ausschreibung/modify_16.png" border=0>
<a';
echo " onclick='return mod_lh-ausschreibung_checkWgDelete_b();' ";
echo 'href="'.WB_URL.'/modules/lh-ausschreibung/save.php?page_id='.$page_id.'§ion_id='.$section_id.'&wg_id='.$wgdaten['id'].'&action=wg_delete"><img src="'.WB_URL.'/modules/lh-ausschreibung/delete_16.png" border=0>
</a>
<!-- EOF: Schaltflächen für EDIT Und DELETE der einzelnen Warengruppe -->
</tr>';
}
echo '</tbody>
</table>';
} else {
echo "<div>Es sind noch keine Warengruppen angelegt.</div>";
}
echo '</div>';
############################# EOF: Warengruppen ausgeben und Button zum Anlegen generieren ####################################
?>
Wenn ich übrigends ausserhalb von PHP also nach ?> in HTML folgendes notiere wandelt mir WB die Hochkommas auch in Anführungszeichen um:
<a onclick='return mod_lantenhammer-ausschreibung_checkWgDelete_b();'>dsfg</a>
Wenn ich jedoch z.B. folgendes notiere wird nichts umgewandelt - es muss wohl an der Template-Engine liegen.
<p>onclick='return mod_lantenhammer-ausschreibung_checkWgDelete_b();'</p>