Widget: HouseTile: Unterschied zwischen den Versionen
Aus Herrenhäuser
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<div id="firstImageContainer" class="<!--{$class|escape:'url'}-->">Loading image...</div> | <div class="card" style="width: 18rem;"> | ||
<div id="firstImageContainer" class="card-img-top <!--{$class|escape:'url'}-->">Loading image...</div> | |||
<div class="card-body"> | |||
<h5 class="card-title"><!--{$page|escape:'url'}--></h5> | |||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> | |||
<btn>Explore|<!--{$page|escape:'url'}--></a> | |||
</div> | |||
</div> | |||
<div class="card"> | |||
<script> | <script> |
Version vom 22. Oktober 2024, 12:04 Uhr
Loading image...
Some quick example text to build on the card title and make up the bulk of the card's content.
<btn>Explore|</a>
<script> var url = "https://wb.manorhouses.tibwiki.io/w/api.php";
var params = {
action: "query", prop: "images", titles: "", // Page title whose first image you want to retrieve format: "json"
};
url = url + "?origin=*"; Object.keys(params).forEach(function(key) {
url += "&" + key + "=" + params[key];
});
fetch(url)
.then(function(response) { return response.json(); }) .then(function(response) { var pages = response.query.pages; var firstImageTitle = null;
// Find the first image title for (var page in pages) { if (pages[page].images && pages[page].images.length > 0) { firstImageTitle = pages[page].images[0].title; break; // Exit loop after getting the first image } }
// If a first image is found, display it if (firstImageTitle) { // Construct the URL to display the image var imageUrl = "https://wb.manorhouses.tibwiki.io/wiki/Special:FilePath/" + firstImageTitle.replace('File:', ); document.getElementById("firstImageContainer").innerHTML = '<img src="' + imageUrl + '" alt="First Image" style="max-width:100%;">'; } else { document.getElementById("firstImageContainer").innerHTML = "No image found."; } }) .catch(function(error) { console.log("Error: " + error); document.getElementById("firstImageContainer").innerHTML = "Error retrieving image."; });
</script>