Zitat von
zonky
Du könntest in dem Template mm_file_player das Contao Template einbinden und die Quelldatei übergeben. . Debüt dir mal $this->src
Siehe Handbuch
Du meintest vermutlich mein eigens dafür angelegtes Template mm_attr_file_audio (!?)
(Du weisst es ja, ich bin PHP-Anfänger) Ich habe nun verschiedenes probiert. Z.B. mit $this->extend und parent:
PHP-Code:
<?php $this->extend('ce_player'); ?>
<?php $this->block('content'); ?>
<?php $this->parent(); ?>
<p><?php echo $arrItem['liedtitel']; ?></p>
<?php foreach ($this->data as $arrItem): ?>
<?php echo $arrItem['raw']['liedaudio']['path']['0']; ?>
<?php endforeach; ?>
<?php $this->endblock(); ?>
... damit habe ich zwar den Player von ce_player geerbt, aber natürlich noch keinen Wert an <audio src=""> übergeben. (wäre das aber der richtige Ansatz???)
Ich bin nochmal einen Schritt als Anfänger zurück gegangen, und wollte mir einfach mal gewisse Werte Ausgeben lassen. Debug ergibt folgendes:
HTML-Code:
<!-- DEBUG START
<pre>
Array
(
[0] => Array
(
[raw] => Array
(
[id] => 1
[pid] => 0
[sorting] => 512
[tstamp] => 1517930720
[liedtitel] => Ob ich will oder nicht
[liedbild] => Array
(
[bin] => Array
(
[0] => ? ?
?
(
)
[value] => Array
(
[0] => f3bf208d-010a-11e8-a9b7-02000a140028
)
[path] => Array
(
[0] => files/inhalte/liedersammlung/bilder/IMAGE022.jpg
)
[meta] => Array
(
[0] => Array
(
)
)
)
[liedaudio] => Array
(
[bin] => Array
(
[0] => ?\m?
?
(
)
[value] => Array
(
[0] => dd5c6de8-010a-11e8-a9b7-02000a140028
)
[path] => Array
(
[0] => files/inhalte/liedersammlung/audio/victor-torriani_ob-ich-will-oder-nicht.mp3
)
[meta] => Array
(
[0] => Array
(
[de] => Array
(
[title] =>
[link] =>
[caption] =>
)
)
)
)
[liedvideo] => Array
(
[0] =>
[1] => hO7EqVfkwpI
)
[liedinterpret] => Victor Torriani
)
[text] => Array
(
[liedinterpret] => Victor Torriani
[liedtitel] => Ob ich will oder nicht
[liedbild] => files/inhalte/liedersammlung/bilder/IMAGE022.jpg
[liedaudio] => files/inhalte/liedersammlung/audio/victor-torriani_ob-ich-will-oder-nicht.mp3
[liedvideo] => hO7EqVfkwpI
)
[attributes] => Array
(
[liedinterpret] => Interpret
[liedtitel] => Titel
[liedbild] => Bild
[liedaudio] => Audio
[liedvideo] => Video
)
[html5] => Array
(
[liedinterpret] => <span class="text">Victor Torriani</span>
[liedtitel] => <span class="text">Ob ich will oder nicht</span>
[liedbild] => <ul class="file">
<li class=" first last even">
<img src="assets/images/c/IMAGE022-2101daac.jpg" width="1620" height="1095" alt="">
</li>
</ul>
[liedaudio] =>
<p><span> </span><p>
[liedvideo] =>
<iframe width="810" height="456" src="https://www.youtube.com/embed/hO7EqVfkwpI?rel=0" frameborder="0" allowfullscreen></iframe>
)
[class] => first last even
[actions] => Array
(
)
[jumpTo] => Array
(
[page] => 53
[pageDetails] => Array
(
[id] => 53
[pid] => 52
[sorting] => 128
[tstamp] => 1516797249
[title] => Liedersammlung-Detailseite
[alias] => liedersammlung-detailseite
[type] => regular
[pageTitle] => Liedersammlung-Detailseite
[language] => de
[robots] => noindex,nofollow
[description] =>
[redirect] => permanent
[jumpTo] => 0
[url] =>
[target] =>
[dns] =>
[staticFiles] =>
[staticPlugins] =>
[fallback] =>
[adminEmail] =>
[dateFormat] => Y-m-d
[timeFormat] => H:i
[datimFormat] => Y-m-d H:i
[createSitemap] =>
[sitemapName] =>
[useSSL] =>
[autoforward] =>
[protected] =>
[groups] =>
[includeLayout] =>
[layout] => 1
[mobileLayout] => 0
[includeCache] =>
[cache] =>
[includeChmod] =>
[cuser] => 0
[cgroup] => 0
[chmod] => a:9:{i:0;s:2:"u1";i:1;s:2:"u2";i:2;s:2:"u3";i:3;s:2:"u4";i:4;s:2:"u5";i:5;s:2:"u6";i:6;s:2:"g4";i:7;s:2:"g5";i:8;s:2:"g6";}
[noSearch] =>
[cssClass] =>
[sitemap] => map_never
[hide] => 1
[guests] =>
[tabindex] => 0
[accesskey] =>
[published] => 1
[start] =>
[stop] =>
[mainAlias] => liedersammlung
[mainTitle] => Liedersammlung
[mainPageTitle] => Liedersammlung
[parentAlias] => liedersammlung
[parentTitle] => Liedersammlung
[parentPageTitle] => Liedersammlung
[folderUrl] => liedersammlung/
[rootId] => 1
[rootAlias] => embrach
[rootTitle] => Embrach
[rootPageTitle] => Embrach
[domain] =>
[rootLanguage] => de
[rootIsPublic] => 1
[rootIsFallback] => 1
[rootUseSSL] => 1
[rootFallbackLanguage] => de
[trail] => Array
(
[0] => 1
[1] => 52
[2] => 53
)
)
[filter] =>
[filterSetting] =>
[language] => de
[label] => Details
[params] => Array
(
)
[deep] =>
[url] => liedersammlung-detailseite.html
)
)
)
</pre>
DEBUG END -->
Also habe ich mit verschiedenen Befehlen (nicht alle zusammen, sondern einzeln) versucht:
PHP-Code:
<?php $audiosrc = specialchars($arrItem['raw']['liedaudio']['path']); ?>
<?php echo $audiosrc; ?>
<audio src="$audiosrc"; />
PHP-Code:
<audio src="{{file::<?php echo $arrItem['raw']['liedaudio']['path']['0']; ?>}}" >
PHP-Code:
<audio src="{{file::<?php echo $arrItem['html5']['liedtitel']; ?>}}" >
oder
PHP-Code:
<p>Hallo Welt! <span><?php echo $arrItem['html5']['liedtitel']; ?> </span></p>
<p>Hallo Welt! <span><?php echo $arrItem['raw']['liedtitel']; ?> </span></p>
... die Werte rauszubekommen (habe dementsprechend auch bei den Rendereinstellungen zw. "-" und "html5" gewechselt).
Aber da kommt immer nur "Hallo Welt! " raus.
Was mache ich falsch?