it-swarm-id.com

Ubah Halaman Hasil Tag Joomla

Saya ingin menunjukkan artikel saya intro teks dan gambar barang dengan tautan ke artikel lengkap di halaman hasil untuk Joomla Tags.

Apakah ada cara untuk melakukan ini, atau bagaimana saya bisa memodifikasi kode untuk mendapatkan hasil yang diharapkan?

Saya mencoba menambahkan komponen\com_tags\views\tag\tmpl\default_items.php <?php echo $this->item->introtext; ?> tetapi tidak berfungsi di sana seperti dalam kasus lain. Saya tidak tahu php dengan cukup baik, jadi ingin tahu apakah ada saran lain.

Terima kasih

4
gag

Coba ini (diuji dan berfungsi di Joomla 3.3.0):

Masukkan kode ini:

<?php
//introtext
echo $item->text;
//image
$images  = json_decode($item->core_images);
echo '<img src="'.$images->image_intro.'">';
//get category name by id
$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$id'");
$category = $db->loadResult();
echo '<p>'.$category.'</p>';
?>

ke file ini:

templat/yourtemplate/html/com_tags/tag/default_items.php

yang harus disalin dari:

components\com_tags\views\tag\tmpl\default_items.php

antara dua baris ini

<?php foreach ($items as $i => $item) : ?> //Line 63 <?php endforeach; ?>

Anda dapat menggunakan salah satu dari variabel ini (<?php echo $item->useonefromthelist; ?>) Untuk mengubah output tag:

type_alias
content_item_id 
core_content_id
match_count 
tag_date
core_title
core_alias
core_body
core_state
core_access 
core_metadata
core_created_user_id 
core_created_by_alias 
core_created_time 
core_images 
core_modified_time 
core_language 
core_catid 
core_publish_up 
core_publish_down 
content_type_title 
router 
author 
author_email 
link 
displayDate
event
text
core_params

Bagaimana saya mendapatkan daftar ini?

<pre>
<?php print_r($item); ?>
</pre>
7
Joomla Agency

Solusi ini bekerja sangat baik untuk saya. Teks intro masih terlalu panjang sehingga saya menyingkatnya menjadi 300 karakter. Lihat di bawah. Saya menambahkan kode utama pada jawaban pertama di atas tepat setelah tag h3 dan kemudian baru saja memodifikasi bagian teks intro. Saya tidak menggunakan nama kategori. Saya menambahkan tautan ke artikel utama di tautan baca selengkapnya dan juga untuk ...

Berikut adalah kode total yang saya gunakan di Joomla 3.6, termasuk tag h3 ...

<h3>
<a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">
<?php echo $this->escape($item->core_title); ?>
</a> 
</h3>

<?php
//image
$images  = json_decode($item->core_images);
echo '<p><img class="intro-image" src="'.$images->image_intro.'"></p>';                  
//introtext
$limit =300;
if (strlen($item->text) > $limit) {
echo (substr($item->text, 0, $limit)) ?> <a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">...</a>
<?php
}
else {
echo $item->text;
}
?>
<p>
<a class="read-more" href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">Read more</a>
</p> 
0
Donald Ax

Pertama-tama, pengeditan template secara langsung di situ tidak disarankan.

Google html menimpa untuk info lebih lanjut tetapi singkatnya, untuk kasus di atas:

  • salin folder tmpl dari komponen\com_tags\views\tag ke templates/yourtemplate/html/com_tags /
  • ganti namanya menjadi tag

Anda dapat mengeditnya di tempat yang tidak akan ditimpa setelah pembaruan.

Untuk apa yang ingin Anda lakukan di atas saya pikir Anda akan menemukan ini lebih rumit daripada yang Anda pikirkan. Output apa yang Anda inginkan di mana sebuah tag terhubung ke lebih dari satu artikel itu? Apa yang akan saya lakukan di sini adalah melihat memodifikasi modul yang sudah melakukan sebagian besar dari apa yang Anda inginkan. Sesuatu seperti modul "Tag Serupa". Akan lebih mudah untuk membuat versi modifikasi itu dan memanggilnya ke halaman hasil tag.

0
BodgeIT