mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-08-10 23:31:21 +02:00
fix: remove redundant query= param from filter-specific metadata links on TFE page
Clicking orientation, AP program, finality, year, format, or keyword links on the TFE page was passing both a dedicated filter param AND a query= param. The query= text search doesn't look at the filter columns (orientation, ap_program, etc.), so the AND combination yielded zero results when the filter value didn't appear in title/authors/etc fields. Also fix the language link: it was passing language as query= which searches only title/authors/etc, not the languages column. Now uses the dedicated language= param (DB layer already supported it, and collectSearchParams now collects it).
This commit is contained in:
@@ -18,28 +18,28 @@
|
||||
<?php if (!empty($data["orientation"])): ?>
|
||||
<p class="tfe-meta-item">
|
||||
<span class="tfe-meta-label">Orientation :</span>
|
||||
<a href="/search?orientation=<?= urlencode($data["orientation"]) ?>&query=<?= urlencode($data["orientation"]) ?>"><?= htmlspecialchars($data["orientation"]) ?></a>
|
||||
<a href="/search?orientation=<?= urlencode($data["orientation"]) ?>"><?= htmlspecialchars($data["orientation"]) ?></a>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($data["ap_program"])): ?>
|
||||
<p class="tfe-meta-item">
|
||||
<span class="tfe-meta-label">Atelier pluridisciplinaire :</span>
|
||||
<a href="/search?ap_program=<?= urlencode($data["ap_program"]) ?>&query=<?= urlencode($data["ap_program"]) ?>"><?= htmlspecialchars($data["ap_program"]) ?></a>
|
||||
<a href="/search?ap_program=<?= urlencode($data["ap_program"]) ?>"><?= htmlspecialchars($data["ap_program"]) ?></a>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($data["finality_type"])): ?>
|
||||
<p class="tfe-meta-item">
|
||||
<span class="tfe-meta-label">Finalité :</span>
|
||||
<a href="/search?finality=<?= urlencode($data["finality_type"]) ?>&query=<?= urlencode($data["finality_type"]) ?>"><?= htmlspecialchars($data["finality_type"]) ?></a>
|
||||
<a href="/search?finality=<?= urlencode($data["finality_type"]) ?>"><?= htmlspecialchars($data["finality_type"]) ?></a>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($data["year"])): ?>
|
||||
<p class="tfe-meta-item">
|
||||
<span class="tfe-meta-label">Date :</span>
|
||||
<a href="/search?year=<?= urlencode($data["year"]) ?>&query=<?= urlencode($data["year"]) ?>"><?= htmlspecialchars($data["year"]) ?></a>
|
||||
<a href="/search?year=<?= urlencode($data["year"]) ?>"><?= htmlspecialchars($data["year"]) ?></a>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
<?php
|
||||
$langs = array_map("trim", explode(",", $data["languages"]));
|
||||
$langLinks = array_map(
|
||||
fn($l) => '<a href="/search?query=' . urlencode($l) . '">' . htmlspecialchars(mb_strtolower($l)) . '</a>',
|
||||
fn($l) => '<a href="/search?language=' . urlencode($l) . '">' . htmlspecialchars(mb_strtolower($l)) . '</a>',
|
||||
$langs,
|
||||
);
|
||||
echo implode(", ", $langLinks);
|
||||
@@ -83,7 +83,7 @@
|
||||
<?php
|
||||
$fmts = array_map("trim", explode(",", $data["formats"]));
|
||||
$fmtLinks = array_map(
|
||||
fn($f) => '<a href="/search?format=' . urlencode($f) . '&query=' . urlencode($f) . '">' . htmlspecialchars(mb_strtolower($f)) . '</a>',
|
||||
fn($f) => '<a href="/search?format=' . urlencode($f) . '">' . htmlspecialchars(mb_strtolower($f)) . '</a>',
|
||||
$fmts,
|
||||
);
|
||||
echo implode(", ", $fmtLinks);
|
||||
@@ -97,7 +97,7 @@
|
||||
<?php
|
||||
$kws = array_map("trim", explode(",", $data["keywords"]));
|
||||
$kwLinks = array_map(
|
||||
fn($k) => '<a href="/search?keyword=' . urlencode($k) . '&query=' . urlencode($k) . '">' . htmlspecialchars(mb_strtolower($k)) . '</a>',
|
||||
fn($k) => '<a href="/search?keyword=' . urlencode($k) . '">' . htmlspecialchars(mb_strtolower($k)) . '</a>',
|
||||
$kws,
|
||||
);
|
||||
echo implode(", ", $kwLinks);
|
||||
|
||||
Reference in New Issue
Block a user