Getting the First Paragraph in Page #129
-
Siang Mas @taufik-nurrohman, Saya punya konsep untuk menyelipkan nama penulis tepat setelah paragraf pertama. Di kepala saya tersemat pikiran untuk membuat isian ---
title: Lorem Ipsum
headline: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
description: bla-bla-bla.
...
<!-- Paragraf kedua -->
<!-- Paragraf ketiga -->
<!-- dst --> Di front end harapan saya begini: ...
<article>
<header>
<h1>Lorem Ipsum</h1>
</header>
<div class="headline">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p><u>Penulis</u> <strong>John Doe</strong></p>
</div>
<!-- Paragraf kedua -->
<!-- Paragraf ketiga -->
<!-- dst -->
</article>
... Dengan back end begini: <div class="headline">
<p><?= $page->headline; ?></p>
<p><u>Penulis</u> <strong><?= $page->author; ?></strong></p>
</div> Kira-kira, bisa enggak menyelipkan nama penulis tepat setelah paragraf pertama dengan skrip PHP tanpa membuat isian Atau, ada saran yang lebih tepat--dan tentunya lebih baik? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Bisa sih pak. Ini di luar konsep Mecha sebenarnya. Di CMS apa saja bisa diterapkan. Tinggal mencari di sebelah mana kita bisa menerapkan kait ke konten artikel. Hook::set('page.content', function($content) {
$content = trim($content);
if (str_starts_with($content, '<p>') || str_starts_with($content, '<p ')) {
$parts = explode('</p>', $content, 2);
$out = '<div class="headline">'
$out .= $parts[0] . '</p>';
$out .= '<p>';
$out .= '<b>' . i('Author') . ':</b> ';
$out .= '<span>' . $this->author . '</span>';
$out .= '</p>';
$out .= '</div>';
$out .= ($parts[1] ?? "");
return $out;
}
return $content;
}); |
Beta Was this translation helpful? Give feedback.
Bisa sih pak. Ini di luar konsep Mecha sebenarnya. Di CMS apa saja bisa diterapkan. Tinggal mencari di sebelah mana kita bisa menerapkan kait ke konten artikel.