okay, habe das ganze nun hinbekommen. Hier eine Schritt für Schritt-Anleitung falls jemand das gleiche feature sucht:
1) Erstelle in BE unter "themes" ein eigenes Modul, das auf dem FE-Modul "Artikelliste" basiert.
2) Erstelle in BE unter "themes" ein eigenes Seitenlayout und weise ihm dieses Modul zu, welcher Content Bereich ist wohl egal. Moo_Mediabox nicht aktivieren für dieses Modul.
3) Erstelle in BE unter "Seitenstruktur" eine neue Seite und weise ihr dieses Seitenlayout zu.
4) Erstelle unter "Inhalte/Artikel" in der eben erstellten Seite die Artikel, die jeweils als Contentelement "Text" das gewünschte Bild und den zugehörigen Text enthalten.
5) Erstelle unter "Layout/Templates" ein neues template indem du unter "Orginaltemplate" "mod_article_list.tpl" auswählst. Wähle unter "Zielverzeichnis" den Ordner "Templates" und erstelle das Template.
6) Wähle unter "Layouts/templates" dieses Template zum bearbeiten aus und ersetze den Inhalt durch folgenden Quelltext.
Code:
<?php
$id_of_the_article_containing_the_module = 48; // Id des Arikel mit dem Artikelliste Modul (falls über Artikel in die Seite eingebunden)
/*
Falls das Artikelliste Modul ebenfalls in einem Artikel eingebunden ist,
darf es nicht innerhalb der Schleife per inserttag eingebunden werden, weil sonst dieses
Template sich endlos aufrufen würde und der Server abbricht.
Info: Kann leer gelassen werden, wenn in den Moduleinstellungen der Artikel mit dem Modul übersprungen wird.
*/
?>
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<a href="<?php echo $this->request; ?>" >Artikelliste erneut öffnen</a>
<?php
$arrParamsMediaBox = array();
foreach ($this->articles as $article):
$arrParamsMediaBox[] = "["."'#mb_content".$article['articleId']."', '".$article['title']."', '400 430'"."]";
/* <a href="<?php echo $this->request; ?>#mb_content<?php echo $id; ?>" rel="lightbox[lb<?php echo $this->id; ?>, 640 480]" title="<?php echo $article['title']; ?>"><?php echo $article['link']; ?></a>*/ ?>
<div id="mb_content<?php echo $article['articleId']; ?>" class="mediaboxContent" style="display:none">
<?php if($article['articleId'] != $id_of_the_article_containing_the_module): ?>{{insert_article::<?php echo $article['articleId']; ?>}}<?php endif; ?>
</div>
<?php
endforeach;
$strParamsMediaBox = implode(",", $arrParamsMediaBox);
?>
</div>
<script type="text/javascript" src="plugins/mediabox/js/mediabox_src.js?1.2.5"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
//var u = new URI(document.URL);
var u = location.pathname;
//if (u.get('fragment') == 'new-name') {
if (u == '/artikellisten.html') {
//Mediabox.open([['#mb_test1', 'title1', '380 200'], ['#mb_test2', 'title2', '380 200'], ['#mb_test3', 'title3', '380 200']], 1);
Mediabox.open([<?php echo $strParamsMediaBox ?>], 0);
}
});
</script>
Dieses veränderte Template von Tim muß allerdings noch etwas abgewandelt werden.
Viel Erfolg!
timtow
Lesezeichen