---
title: "Macinasearchbox"
url: "https://www.typo3.net/d/32318-macinasearchbox"
source: "typo3.net"
tags: ["Frontend","Barrierefreiheit","Frage"]
created: "2005-10-26"
last_reply: "2007-06-22"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Macinasearchbox

Frontend › Barrierefreiheit · 5 Antworten · gestartet 2005-10-26

## Eröffnungsbeitrag

**oldwebber** · 2005-10-26 · [Beitrag #1](https://www.typo3.net/d/32318-macinasearchbox/1)

Hallo Forum,
ich hab de ein kleines Problem mit dem <http://validator.w3.org>.
Dieser zeigt mir seit dem einfügen der Searchbox folgenden Fehler.

Warning  Line 95 column 31: cannot generate system identifier for general entity "L".

<form action="Suche.58.0.html?&L=0" method="post" name="searchform" id="searchfo

# Error  Line 95 column 31: general entity "L" not defined and no default entity.

<form action="Suche.58.0.html?&amp;L=0" method="post" name="searchform" id="top" src=""><a name="27"></a><embed src="uploads/media/home.swf" quality="high"

Das ganze in XHTML 1.0 Transitional!

## Antworten

### [#2](https://www.typo3.net/d/32318-macinasearchbox/2) · pcollins · 2005-10-27

habe das selbe problem und auch noch keine lösung gefunden :(

### [#3](https://www.typo3.net/d/32318-macinasearchbox/3) · Eru Der Eine · 2005-10-29

Diese Meldung heißt meistens, dass du das & in Urls nicht durch & amp; ersetzt hast. (ohne das Leerzeichen, das geht im Forum aber nicht)

Eru Der Eine

### [#4](https://www.typo3.net/d/32318-macinasearchbox/4) · volderette · 2007-06-22

Hallo,

wegen dem oben schon genannten Fehler ist meine Seite nicht valid. Das ich das & durch ein Entity ersetzen muss weiß ich. Die Zeile im Quelltext die das verursacht ist folgende:

```html
<form action="index.php?id=79&L=0" method="post" name="searchform" id="searchform" style="margin:0px; padding:5px; ">
```

Ich habe schon alle Dateien der Searchbox Extension durchforstet, aber nichts gefunden wo der Code generiert wird. Meine PHP Kentnisse sind dazu zu gering.

In der Datei "class.tx_macinasearchbox_pi1.php" habe ich folgende Zeilen gefunden, die etwas damit zu tun haben:

```php
		// create the content by replacing the marker in the template
		$markerArray = array();
		$markerArray["###HEADLINE###"] = $this->pi_getLL('headline');
		$markerArray["###ADVANCED###"] = '<a href="'.$this->pi_getPageLink($this->conf['pidSearchpage'],"_self",array("tx_indexedsearch[ext]" => 1, "L" => $GLOBALS["TSFE"]->sys_language_uid)).'">'.$this->pi_getLL('advanced').'</a>'; 
		
		$markerArray["###SUBMIT###"] = $this->pi_getLL('submit');
		$markerArray["###ACTLANG###"] = $GLOBALS["TSFE"]->sys_language_uid;
		$markerArray["###SEARCHPID###"] = $this->pi_getPageLink($this->conf['pidSearchpage'],"_self",array("L" => $GLOBALS["TSFE"]->sys_language_uid));
```

Leider weiß ich nicht wie ich weitermachen soll.

Kann mir jemand auf die Sprünge helfen?

Danke,

Andi

### [#5](https://www.typo3.net/d/32318-macinasearchbox/5) · Cimmie · 2007-06-22

```php
                $markerArray["###SEARCHPID###"] = $this->pi_getPageLink($this->conf['pidSearchpage'],"_self",array("L" => $GLOBALS["TSFE"]->sys_language_uid));
```

ersetz das mal durch:

```php
$markerArray["###SEARCHPID###"] = htmlspecialchars($this->pi_getPageLink($this->conf['pidSearchpage'],"_self",array("L" => $GLOBALS["TSFE"]->sys_language_uid)));
```

alternativ müsste auch eine andere Routine als pi_getPageLink funktionieren. getTypoLink oder so - aber da bin ich mir gerade nicht sicher => schaut in die TSREF...

### [#6](https://www.typo3.net/d/32318-macinasearchbox/6) · volderette · 2007-06-22

Danke,

das hat geholfen. Jetzt ist alles so wie es sein soll.

Schöne Grüße,

Andi

---

Quelle: „Macinasearchbox“, typo3.net, https://www.typo3.net/d/32318-macinasearchbox
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
