feat: 의견 상세/전체보기의 화면 URL을 클릭 가능한 링크로
fb_page_url을 embed=1 파라미터 제거 후 전체 절대 URL로 변환해 새 탭(target=_blank)으로 바로 열리게 한다. 나머지 쿼리는 보존.
This commit is contained in:
@@ -14,7 +14,7 @@ $badge = static function (string $s): string {
|
||||
$map = [
|
||||
'new' => 'bg-blue-50 text-blue-700',
|
||||
'in_progress' => 'bg-amber-50 text-amber-700',
|
||||
'answered' => 'bg-teal-50 text-teal-700',
|
||||
'answered' => 'bg-gray-100 text-gray-500',
|
||||
'done' => 'bg-emerald-50 text-emerald-700',
|
||||
'hold' => 'bg-gray-100 text-gray-500',
|
||||
];
|
||||
@@ -63,9 +63,20 @@ $badge = static function (string $s): string {
|
||||
<span class="text-gray-400 text-[12px]">·</span>
|
||||
<span class="text-gray-600 text-[12px]"><?= esc((string) ($row->fb_mb_name ?? '')) ?></span>
|
||||
</div>
|
||||
<?php
|
||||
$fbUrlRaw = (string) ($row->fb_page_url ?? '');
|
||||
$fbUrlOpen = $fbUrlRaw;
|
||||
if ($fbUrlOpen !== '' && ! preg_match('#^https?://#i', $fbUrlOpen)) {
|
||||
$fbUrlOpen = (string) preg_replace('/([?&])embed=1(?=&|$)/', '$1', $fbUrlOpen);
|
||||
$fbUrlOpen = rtrim($fbUrlOpen, '?&');
|
||||
$fbUrlOpen = base_url(ltrim($fbUrlOpen, '/'));
|
||||
}
|
||||
?>
|
||||
<div class="text-[12px] text-gray-500">
|
||||
<?= esc((string) ($row->fb_page_title ?: '-')) ?>
|
||||
<span class="text-gray-400"> · <?= esc((string) ($row->fb_page_url ?: '')) ?></span>
|
||||
<?php if ($fbUrlRaw !== ''): ?>
|
||||
<span class="text-gray-400"> · </span><a href="<?= esc($fbUrlOpen, 'attr') ?>" target="_blank" rel="noopener" class="text-blue-600 hover:underline break-all"><?= esc($fbUrlRaw) ?></a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user