Hallo Freunde,
ich brauche eure Hilfe, da ich wohl ein Verständnisproblem habe.
Ich habe eine Modul erstellt, das eine Adresse (via Google Geocode) in Koordinaten umwandelt, um dann entsprechende Mitglieder zu finden.
Wenn ich jetzt zum testen in generate() oder compile() mal eine Ausgabe einfüge (z.b. print('test'), sehe ich im Quellcode die Ausgabe immer doppelt (auf der Seite mit dem Modul), aber auch einzeln auf jeder anderen Seite. So wie aussieht, wird mein Modul auf jeder Seite aufgerufen.
Was mache ich falsch?
config.php
PHP-Code:
array_insert($GLOBALS['FE_MOD']['miscellaneous'], 9, array
(
'npmembersearch' => 'neckarpixel\npmembermaps\memberSearch'
)
);
autoload.php
PHP-Code:
ClassLoader::addNamespaces(array
(
'neckarpixel\npmembermaps',
));
ClassLoader::addClasses(array
(
// Modules
'neckarpixel\npmembermaps\memberSearch' => 'system/modules/npmembermaps/modules/memberSearch.php',
'neckarpixel\npmembermaps\npMapLibs' => 'system/modules/npmembermaps/modules/npMapLibs.php',
));
TemplateLoader::addFiles(array
(
'mod_npmembersearch' => 'system/modules/npmembermaps/templates',
));
memberSearch.php
PHP-Code:
namespace neckarpixel\npmembermaps;
class memberSearch extends \Module
{
/**
* Template
* @var string
*/
protected $strTemplate = 'mod_npmembersearch';
public function generate()
{
if (TL_MODE == 'BE') {
$objTemplate = new \BackendTemplate('be_wildcard');
$objTemplate->wildcard = '### Member Search ###';
$objTemplate->title = $this->headline;
$objTemplate->id = $this->id;
$objTemplate->link = $this->title;
$objTemplate->href = 'contao/main.php?do=themes&table=tl_module&act=edit&id=' . $this->id;
return $objTemplate->parse();
}
return parent::generate();
}
protected function compile(){
global $objPage;
$this->import('npMapLibs', 'npLib');
/* PROCESSING TEMPLATE DATA.... */
$this->Template->id = $this->id;
print('test');
}
}
Hat jemand eine Idee, wo mein Fehler liegen könnte? Braucht ihr noch weitere Infos?
Grüße
Lesezeichen