tìm kiếm hàm tròng mangento

Thảo luận trong 'Catalog - Product' bắt đầu bởi danhbunanco, 4 Tháng ba 2013.

  1. danhbunanco

    danhbunanco Member

    em mới làm quen với magento các bác cho em hỏi cái này vi dụ như em có cái đường dẩn sausau
    app/design/frintend/default/notes/template/pase/header.phtml
    mở header ra thì có dòng này: <?phpecho $this->getChildHtml('topMenu') ?>
    vậy cho em hỏi file nao chứ hàm getChildHtml này ?
    thạnks các bác nhiều.
  2. danhbunanco

    danhbunanco Member

    có ai giúp với ...
  3. admin

    admin Mai Văn Hải Staff Member

    Nó gọi file này nhé:
  4. danhbunanco

    danhbunanco Member

    còn function getChildHtml no lấy từ đâu ra anh admin ...
  5. chung

    chung New Member

    code/core/Mage/Core/Block/Abstract.php
    danhbunanco thích bài này.
  6. danhbunanco

    danhbunanco Member

    thanks bạn chung nhiều giờ thì mình đã hiểu :)
  7. danhbunanco

    danhbunanco Member

    cho mình hỏi bạn chung thêm nha . nếu muốn tìm 1 hàm trong file.phtml bất kỳ thì phải bất đầu từ đâu.
    ví dụ : app/design/frintend/default/notes/template/pase/header.phtml ===> có hàm getChildHtml('topMenu');
    nếu đường dẩn là : app/design/frintend/default/schlafgut/template/widgets/teaser.phtml có hàm <?php $arr = $this->getFinalBlock();?> vậy getFinalBlock(); ở đâu? và làm cách nào biết hàm đó nằm ở đường dẩn nào ?
  8. baothangba_tc

    baothangba_tc Member

    bạn dùng notepad hoặc cài netbean mở project đó ra sử dụng chức năng search của notepad hoặc find của netbean search trong toàn bọ project chỉ với từ khóa bạn cần tìm nó sẽ liệt kê tất cả các file chứa cho bạn
  9. danhbunanco

    danhbunanco Member

    mình muốn bít cái quy luật của nó luôn ...
    minh sài hệ điều hành MAC OS và ssh vào máy ảo để làm . code đê trong máy ảo ? sai netbean hay notepad có ssh vào máy ảo load thư mục được không ?
    mình đang sài Eclipse nhưng tìm kiếm trong Eclipse no show ra link thư mục cũng phức tạp ...
  10. chung

    chung New Member

    Mình hay dùng phpdesigner. Bôi đen function, bấm Crlt + D
  11. doanhbk

    doanhbk New Member

    Mình có một số ý kiến thế này mong được chỉ giáo
    1. Một block bất kỳ kế thừa từ block core/template đều có hàm getChildHtml như vậy các file template của nó có thể gọi được
    2. Hàm getChildHtml có tác dụng gọi ra đoạn html của block con của block hiện tại với tên chính là tham số truyền vào
    3. Người ta thường config tên block con này tron file layout. Bạn chỉ cần vào file layout và xem trong cái handle đó thì block con trùng với tham số truyền vào là block nào và xem template của block con này là gì.
    Nếu mọi người hiểu thì xin 1 like nhé!
    TaHoangHai, hungtk2707 and kennichi89 like this.
  12. NUS_3399

    NUS_3399 New Member

    Anh doanhbk nói chuẩn rồi. Đa phần em toàn vào mấy file .xml trong layout rồi tìm tới cái chỗ nó gọi getChildHtml rồi từ đấy tìm file .phtml tương ứng.
    Em nghĩ như thế là chuẩn nhất.
  13. TaHoangHai

    TaHoangHai New Member

    A doanh dạo này chăm comment trên này thế ^^ (Like)
  14. hungtk2707

    hungtk2707 Member

    mình toàn dùng tool để tìm hàm :D
  15. doanhbk

    doanhbk New Member

    @Tạ Hoàng Hải: cảm ơn chú! :v

Chia sẻ trang này