2012-04-02 7 views
1

Auf der Kategorieseite Hier sind alle Produkte in Zeilen aufgelistet und jede vollständige Zeile ist ein Link zu dieser Produktdetailseite.der Onclick einer Tabellenzeile arbeitet auch an einem Textfeld innerhalb dieser Zeile?

In dieser Zeile habe ich ein Textfeld und einen Absenden-Button erstellt, aber der Link zu den Produktdetails arbeitet auch an dem Textfeld, das ich nicht möchte.

Wenn ich in das Textfeld klicke, um etwas darin zu schreiben, wird es auf die Produktdetailseite umgeleitet, und ich kann nichts in das Textfeld schreiben.

Also, wie werde ich damit umgehen, dass ich einen Wert im Textfeld schreiben könnte?

Antwort

4

Dies ist nur wegen zen cart Standard-Code zum Umleiten von Benutzer im Falle des Klickens auf Produktreihe.

kann yo Standardverhalten von zwei Arten ändern:

  • verwenden JavaScript/JQuery

Sie unter Code verwenden können Standard-Aktion zu verhindern, während jemand auf Textbox klicken

<script> 
$(".sortTextBox").click(function(event) { 
    event.preventDefault(); 
}); 
</script> 
  • Manuelles Ändern des Codes in der PHP-Datei

Sie müssen Produkt Listing Code in categories.php Datei im Admin-Ordner von zencart ändern.

1

Oder, da Sie die Funktionsweise der Verwaltungsoberfläche ändern, können Sie Ihre Änderungen erweitern, um auch die Aktion zu entfernen, die es ermöglicht, auf diese Tabellenzeile zu klicken, um einen Schnellzugriff auf die Details dieses Produkts zu erhalten Hier wird normalerweise die Bearbeitung der Informationen dieses Produkts vorgenommen.

Zum Beispiel des Onclick-Ereignis in diesen Code-Schnipseln müßte entfernt werden:

 echo '    <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CATEGORIES, zen_get_path($categories->fields['categories_id'])) . '\'">' . "\n"; 

und

 echo '    <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link($type_handler , 'page=' . $_GET['page'] . '&product_type=' . $products->fields['products_type'] . '&cPath=' . $cPath . '&pID=' . $products->fields['products_id'] . '&action=new_product' . (isset($_GET['search']) ? '&search=' . $_GET['search'] : '')) . '\'">' . "\n"; 

Und dann würden Sie den (e) Bearbeiten-Button verwenden, um zu erhalten Sie Zugriff auf den eigentlichen normalen Produktbearbeitungsbildschirm, anstatt den Luxus zu haben, irgendwo in der Zeile zu klicken.