{Giúp với} ? Làm link title module.

Thảo luận trong 'Hướng dẫn - Hỏi đáp' bắt đầu bởi thaibao3, 27/1/12.

  1. thaibao3

    thaibao3 Rất tích cực

    Bài viết:
    30
    Likes :
    17
    Tình hình là mình dùng module latest_news để show secsion và category ra trang chủ, mình muốn title có link đến secsion và category để khi nhấp chuột vào đó thì liệt kê danh sách các bài viết của cate đó.mình dùng temp ja_purity_ii. bạn nào biết chỉ giùm
     
  2. TomyTran

    TomyTran Marketing & Founder Staff Member

    Bài viết:
    1,073
    Likes :
    666
    Không hiểu rõ ý bạn lắm bởi ko có demo bằng hình ảnh vì chẳng nhẽ bạn show 10 latest news mà 10 cái tin đó lại nằm ở 10 section hoặc category khác nhau thì sao? anyway thì bạn phải thêm code vào query truy vấn CSDL trong file Help.php thì mới gọi được các biến đó trong default.php vì mặc định nó chỉ truy vấn các biến trong Content thôi chứ ko truy vấn title hay link của cat và sec.
     
  3. thaibao3

    thaibao3 Rất tích cực

    Bài viết:
    30
    Likes :
    17
    Mình làm được rồi, thêm hàm điều kiện vào file module.php
     
  4. TomyTran

    TomyTran Marketing & Founder Staff Member

    Bài viết:
    1,073
    Likes :
    666
    vậy bạn vui lòng chia sẻ giải pháp của bạn lên đây để mọi người được học hỏi thêm?
     
  5. thaibao3

    thaibao3 Rất tích cực

    Bài viết:
    30
    Likes :
    17
    Mình sửa file module.php trong template như sau (hơi chuối)
    function modChrome_JArounded($module, &$params, &$attribs)
    {

    $badge = preg_match ('/badge/', $params->get('moduleclass_sfx'))?"<span class=\"badge\">&nbsp;</span>\n":"";
    ?>
    <div class="ja-module ja-box-br module<?php echo $params->get('moduleclass_sfx'); ?>" id="Mod<?php echo $module->id; ?>">
    <div class="ja-box-bl"><div class="ja-box-tr"><div class="ja-box-tl clearfix">
    <?php echo $badge; ?>
    <?php if ($module->showtitle != 0) : ?>
    <?php if (($module->id == 61)||($module->id == 62)||($module->id == 69)||($module->id == 70)||($module->id == 72)) : ?>
    <h3><span><?php echo $module->title; ?>&nbsp;&nbsp;<a href="index.php?option=com_content&view=category&id=<?php echo $params->get('catid'); ?>"><?php echo "<img src='images/xem.gif'/>";?></a></span></h3>

    <?php elseif (($module->id == 71)||($module->id == 73)||($module->id == 74)) : ?>
    <h3><span><?php echo $module->title; ?>&nbsp;&nbsp;<a href="index.php?option=com_content&view=section&id=<?php echo $params->get('secid'); ?>"><?php echo "<img src='images/xem.gif'/>";?></a></span></h3>
    <?php else : ?>
    <h3><span><?php echo $module->title; ?></span></h3>
    <?php endif; ?><?php endif; ?>
    <div class="jamod-content ja-box-ct clearfix">
    <?php echo $module->content; ?>
    </div>
    </div></div></div>
    </div>
    <?php
    }
     
    Tomy Tran @ 2012 thích bài này.
  6. tuananhqp

    tuananhqp Mới tham gia

    Bài viết:
    5
    Likes :
    0
    Nếu id không phải là 61, 62 hoặc 71, 73 thì sao bác nhỉ? Lại chạy vào code thay à. Như vậy thì cực lắm. Giờ bác check xem tại sao nó lấy cái tiêu để ID ra được thì bác viết thêm vào để nó show link ra. Tương tự như nhau thôi mà.
     
  7. thaibao3

    thaibao3 Rất tích cực

    Bài viết:
    30
    Likes :
    17
    Mình chưa nghĩ ra,Thế mới gọi là chuối, bạn nào sửa được thì tối ưu nhé. Mình chưa làm được, mình xài tạm vậy, mình không phải là dân lập trình, chỉ thích vọc thôi. Mình rất thích JL bởi sự đơn giản.
     
  8. tuananhqp

    tuananhqp Mới tham gia

    Bài viết:
    5
    Likes :
    0
    Mình cũng mò mẫm như bạn thôi chứ có biết lập trình gì đâu. Chỉ là nhìn nhiều thì nghĩ là làm như vậy. Phần H3 title nó gọi đc name category ra thì mình cũng gọi được link ra thôi. Mình nghĩ như vậy.
     
  9. tuoitrecpt

    tuoitrecpt JLV Staff

    Bài viết:
    80
    Likes :
    40
    cái này trong JL1.5 Control trực tiếp trong panel được mà hiện tại mình đang bận sẽ có hướng dẫn cụ thể về cái này
     
  10. tuananhqp

    tuananhqp Mới tham gia

    Bài viết:
    5
    Likes :
    0
    Bác nhanh nhanh hướng dẫn cho anh em nhé. Em cũng thích chức năng này
     
  11. Nguyen Khanh Toan

    Nguyen Khanh Toan Luôn cố gắng và nỗ lực là tiêu chí hàng đầu !!

    Bài viết:
    4
    Likes :
    0
    Mình ho hiểu rõ câu hỏi và lại ko có demo coi thử lỗi gì và cái module đó ở templata mình hiểu nôm na hình như là thiết lập vơi chình duyệt Chrome đối với template JA
     
  12. miaki0512

    miaki0512 Rất tích cực

    Bài viết:
    47
    Likes :
    18
    câu hỏi của bạn rất hay, nhưng liên quan đến code php tí.
    Mình xin mạo muội trả lời:
    Cách 1: Sử dụng chính module đó, Nó sẽ nằm trong phần module/ tên module
    bạn sẽ tìm đến đoạn code phần đọc thêm hoặc chi tiết của module để lấy đoạn php này, coppy đến title là được,
    Cách 2: Sử dụng chính component của joomla. Ở đây nằm ở component/com_content/view/fronpage/tmpl Tìm file default_item.php hay gì đó tương tự.
    Cũng có phần đọc thêm. Coppy nó nhét vào title
    Cách 3: mình đã làm sẵn đoạn code đây
    <?php
    $i = 0;
    while($i < $introitems && $i<count($rows)) {
    $row = $rows[$i];
    $link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
    ?>
    và đoạn code chèn vào title của bạn:
    <a href="<?php echo $link;?>" title="<?php echo strip_tags($row->title);?>"><?php echo $row->title;?></a>

    Sai mọi người đừng cóa chém nhé, hjc.
    Mình cũng mới tập làm joomla thôi
     
  13. thaibao3

    thaibao3 Rất tích cực

    Bài viết:
    30
    Likes :
    17
    Cảm ơn bạn. Chưa có thời gian test, đánh dấu hôm sau thử. mà cái đoạn code trên bỏ vào đâu nhỉ.
     
comments powered by Disqus

Chia sẻ trang này