Chúng tôi muốn cho một dự án của khách hàng cài đặt một Login mini trong tiêu đề của trang. Và nó phải là một, biến mất, nếu khách hàng đã đăng nhập.
Một lựa chọn tốt đẹp có sẵn với các thủ tục sau đây:
1. Một file mới trong thư mục
/ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/mẫu / khách hàng
tạo tên
welcome.phtml
Sao chép vào này thì sau đây:
<lớp ul ="header-links"> <li class ="Đầu tiên"><?php echo $ this->getLayout()->getBlock('header')->getWelcome() ?></trong> <trong><a href ="<?php echo $ this->getURL('customer/account/') ?>" title ="Tài khoản của tôi">tài khoản của tôi</một></trong> <li class ="Cuối cùng"><a href ="<?php echo $ this->getURL('customer/account/logout/') ?>" title ="Đăng xuất">Đăng xuất</một></trong> </các>
2. các tập tin
mini.login.phtml
trong thư mục
/ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/mẫu / khách hàng / từ
hoàn toàn thay đổi
<form id="mini_login_form" action ="<?php echo $ this->getPostActionUrl() ?>" method ="bài đăng"> <div> <input id="e-mail" type ="bản văn" class ="đầu vào văn bản yêu cầu nhập cảnh" name ="login[tên truy nhập]" value ="<?php echo $ this->người giúp việc('catalogSearch')->getEscapedQueryText() ?>" title ="<?php echo $ this->__('Địa chỉ email') ?>" /> <input id="pass" type ="mật khẩu" class ="input-text required-entry validate-password" name ="login[mật khẩu]" value ="<?php echo $ this->người giúp việc('catalogSearch')->getEscapedQueryText() ?>" /> <input type ="hình ảnh" src="<?php echo $ this->getSkinUrl('images/btn_go.png') ?>" alt ="<?php echo $ this->__('Go') ?>"/><br /> <h6> thụ động? <a href ="<?php echo $ this->getURL('customer/account/create/') ?>" title ="Đăng xuất">đăng ký</một> | <a href ="<?php echo $ this->getURL('customer/account/forgotpassword/') ?>" title ="Đăng xuất">Quên mật khẩu?</một></h6> <script type="text/javascript"> var searchForm = new Varien.searchForm('mini_login_form', 'e-mail', '<?php echo $ this->người giúp việc('catalogSearch')->__('Địa chỉ email') ?>'); new Varien.searchForm('mini_login_form', 'pass', '<?php echo $ this->người giúp việc('catalogSearch')->__('Password') ?>'); </script> </div> </hình thức>
3. Sau đó, trong
header.phtml
trong thư mục
/ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/template / trang / html
sau dòng vào vị trí của sao vào ô đăng nhập sẽ xuất sau:
<div class="mini-đăng nhập"><?php echo $ this->getChildHtml('mini_login') ?><?php echo $ this->getChildHtml('welcome') ?></div>
4. trong thư mục
/ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/bố trí/
file
page.xml
mở và ca. trong dòng 69 trực thuộc
<khối type ="Trang / html_header" name ="cú đội đầu" như ="cú đội đầu">
dòng
<khối type ="customer/form_login" name ="mini_login" template ="customer/form/mini.login.phtml" /> <khối type ="lõi / mẫu" name ="welcome" template ="customer/welcome.phtml" />
chèn.
5. Bây giờ, trong file CSS đi kèm cũng không phải sự xuất hiện của hộp đăng nhập mini để được điều chỉnh. Một ví dụ là
/* Thống Login-Form */ .mini-đăng nhập { lý lịch: trong suốt; phao:đúng; margin-top:0px; margin-right:3px; Chiều cao:40px;} .mini-đăng nhập { màu:#444; text-align:đúng;} .mini-đăng nhập .header-link { căn lề trái:8px; } .mini-đăng nhập .header-link, .mini-đăng nhập .header-link li { trưng bày:inline;} .mini-đăng nhập .header-link li { đệm:0 4px 0 1px; } .mini-đăng nhập .header-liên kết một, .mini-đăng nhập .header-liên kết một:bay lượn { màu:#444; } .mini-đăng nhập .header-liên kết một { đệm:0 7px 0 0; lý lịch:url(../images / links_separator.gif) không lặp lại 100% 50%; } .mini-đăng nhập .header-link .last một { đệm:0; lý lịch:không ai; } .mini-login-td { Chiều cao:36px;} .mini-đăng nhập div h6 { cỡ chữ:10px; text-align: trái; }
Một đóng góp như thế nào để liên kết chỉ hiển thị khi bạn đã đăng nhập, đó đây.
Được sử dụng trong Magento Version 1.7. câu hỏi, bình luận, gợi ý? Sẵn sàng trực tiếp hoặc là một lời nhận xét.
“dòng sau đây vào vị trí của bản sao nơi Form Login sẽ xuất hiện sau đó.”
mà dòng? Sẽ tốt hơn nếu bạn có thể khắc phục, VG, Dominic
Đây là khác biệt so với mẫu để mẫu. Tốt nhất để chỉ vô hiệu hóa bộ nhớ cache. reinkopieren trong header.phtml, Tải lên và xem, nơi nó xuất hiện. sau đó di chuyển lên một lần nữa.
bộ nhớ cache của tôi, tôi đã vô hiệu hóa. Tôi chỉ có ý nghĩa, rằng sau bài viết này “dòng sau đây vào vị trí của bản sao nơi Form Login sẽ xuất hiện sau đó.” không tuân theo dòng là.
Có lẽ getChildHtml('Mini_login') ?> kềm chế?
VG, Dominic 🙂
Vì vậy, bằng cách nào đó tôi không nhận ra. bạn có thể có thể chia sẻ các tập tin để tải về, hoặc gửi chúng cho tôi qua e-mail? Điều đó sẽ giúp tôi rất nhiều. VG, Dominic
Uuuups…. nhưng bây giờ. bây giờ sẽ phù hợp với 🙂 Cảm ơn cho ghi chú.
HOÀN CHỈNH! Tuy nhiên, đã có một vài rào cản. dựng lại khi bạn mô tả tất cả mọi thứ như trong hướng dẫn này, bạn có một hộp đăng nhập làm việc. Tuy nhiên, khi một đăng nhập vào, nó vẫn còn đó. Tôi muốn thêm bài này, rằng người ta cũng vẫn còn trong
/ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/bố trí/
một tập tin gọi là 'Customer.xml’ phải tạo. Nó nên là:
Sau đó bạn có kết quả đúng. Trd cảm ơn bạn đã hướng dẫn tuyệt vời 🙂
http://www.magentocommerce.com/boards/viewthread/5835/
Một kịch bản tuyệt vời..
Làm việc rất lớn đối với tôi ngay lập tức. Đã chỉ "đăng nhập “-chuyển đổi nhân vật và các 'nhân vật trong' dấu..
chỉ, những gì không làm việc cho tôi, là, rằng đăng nhập trong một đăng nhập trong tiểu bang vẫn xuất hiện..
Gì có thể là ??
MFG
Silberschlag