我在Joomla 3网站上创建了自定义搜索。 “搜索”表单根据您所做的选择构建URL。搜索正在返回具有完全匹配的搜索的所有Taged文章,这样可以正常使用您有重复的值,然后搜索结果不返回任何内容。
重复值是可能的,因为它是一个"搜索引擎"将不同的材料相互粘贴,因此您可以选择相同的材料两次,从而返回相同的值。
网址http://www.ego.pc-helfer.eu/produktsuche/untergruende
如果我从上面的URL中选择每个第一个打开,它会在按下" Suchen":
时返回以下URL我们有值1(& id [0] = 4)和值2(& id [1] = 4)在此cas中相同,应从URL中删除第二个值。
我正在使用以下代码来构建URL(看起来很讨厌):
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#Suchen').on('click', function() {
var URLBase = "/index.php?option=com_tags&view=tag";
var TrailingFixedData = "&types[0]=1";
finalURL = URLBase + document.getElementById('Metalle Legierungen 1').value + document.getElementById('Mineralische Untergruende 1').value + document.getElementById('Anstriche Beschichtungen').value + document.getElementById('Keramik').value + document.getElementById('Glas').value +document.getElementById('Spiegel').value + document.getElementById('Stein').value + document.getElementById('Kunststoffe').value + document.getElementById('Bitumen').value + document.getElementById('Dichtfolien').value + document.getElementById('Pappe').value + document.getElementById('Holz Holzwerkstoffe Laminat').value + document.getElementById('Metalle Legierungen 2').value + document.getElementById('Mineralische Untergruende 2').value + document.getElementById('Anstriche Beschichtungen 2').value + document.getElementById('Keramik 2').value + document.getElementById('Glas 2').value +document.getElementById('Spiegel 2').value + document.getElementById('Stein 2').value + document.getElementById('Kunststoffe 2').value + document.getElementById('Bitumen 2').value + document.getElementById('Dichtfolien 2').value + document.getElementById('Pappe 2').value + document.getElementById('Holz Holzwerkstoffe Laminat 2').value + document.getElementById('Substratverbindung').value + document.getElementById('Witterung').value + document.getElementById('Produkteinsatz').value + TrailingFixedData;
window.location.replace(finalURL);
});
});
</script>
第一步(我认为),我必须清理代码并处理mit变量,如下所示:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#Suchen').on('click', function() {
var URLBase = "/index.php?option=com_tags&view=tag";
VALUE1 = document.getElementById('Metalle Legierungen 1').value OR document.getElementById('Mineralische Untergruende 1').value OR document.getElementById('Anstriche Beschichtungen').value; // and so on, i used OR because i don't now how to combine this
VALUE2 = document.getElementById('Metalle Legierungen 2').value OR document.getElementById('Mineralische Untergruende 2').value OR document.getElementById('Anstriche Beschichtungen 2').value;
var TrailingFixedData = "&types[0]=1";
finalURL = URLBase + VALUE1 + VALUE2 + TrailingFixedData;
window.location.replace(finalURL);
});
});
</script>
当它等于VALUE1时从URL中剥离VALUE2我可能不得不使用IF语句将其从URL中剥离。或者我认为她完全错了?
希望一切都很清楚