Làm thế nào để bạn chỉ định một biến trong Smarty?
Nhận toàn quyền truy cập vào PHP và Smarty về Phát triển web quy mô lớn và hơn 60.000 tiêu đề khác, với bản dùng thử miễn phí 10 ngày của O'Reilly Show Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v. Sử dụng Mahara, sinh viên và nhân viên tạo ra những câu chuyện học tập cá nhân của họ bằng cách tải lên bằng chứng về các hoạt động mà họ đã tham gia và nhúng nội dung có thể truy cập công khai mà họ đã đưa lên mạng trước đây. Họ có thể viết phản ánh về kinh nghiệm của mình để đóng khung bằng chứng này, ánh xạ nó tới năng lực hoặc yêu cầu đăng ký và cung cấp ngữ cảnh cần thiết Mahara có thể được sử dụng cho nhiều mục đích danh mục đầu tư khác nhau, chẳng hạn như học tập, phát triển chuyên môn, học tập kết hợp với công việc, đánh giá, trưng bày và thuyết trình, và khả năng tuyển dụng Tìm hiểu về các tùy chọn danh mục đầu tư Tôi đang cố gắng sử dụng truy vấn sql trong php, gán kết quả giá trị cho smarty và sau đó gọi nó vào. tập tin tpl
mã được thêm vào sản phẩm. php public function sendIdLangBySmarty($query_results) { $sql = 'SELECT id_country FROM '._DB_PREFIX_.'ps_adress WHERE id_customer = $cookie->id_customer'; $result = Db::getInstance()->getValue($sql); $this->context->smarty->assign('query_results', Db::getInstance()->getValue($result)); } mã được thêm vào sản phẩm. tpl để hiển thị hoặc không nút "thêm vào giỏ hàng" {if $is_logged && $query_results == 2} ..... {/if} Điều tôi muốn làm bây giờ là vô hiệu hóa khả năng "thêm vào giỏ hàng" cho người dùng từ một số quốc gia Tôi biết điều này có thể được thực hiện dễ dàng hơn. Vì vậy, tại sao tôi làm một suy nghĩ như vậy? Tôi muốn thêm một truy vấn khác để hạn chế điều này chỉ cho một số sản phẩm
Câu hỏi đặt ra là tôi đang làm gì sai? bởi phần php bởi vì khi tôi chỉ giới hạn bởi $is_logged in. tpl nó hoạt động như một sự quyến rũ
Tôi đã tìm thấy một số chủ đề tương tự như vấn đề của mình nhưng vẫn không thể tự mình thực hiện chính xác. Chia sẻ bài đăng nàyLiên kết để đăngChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Đăng ngày 2 tháng 6 năm 2017
Xin chào, thực tế phổ biến cần làm là thêm các biến thông minh trong bộ điều khiển của trang không có trong tệp lớp
để bạn có thể giữ chức năng cho Sản phẩm. php nhưng mã gán thông minh sẽ được chuyển đến ProductController. php bên trong hàm initContent và thay đổi thành một cái gì đó như $this->context->smarty->assign('query_results', $this->product->sendIdLangBySmarty()); Chia sẻ bài đăng nàyLiên kết để đăngChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Đăng ngày 2 tháng 6 năm 2017
Nếu bạn muốn sử dụng một mô-đun. https. // addons. cửa hàng chuẩn bị. com/vi/quản lý đơn hàng/26993-ẩn-giá-và-không-cho-mua-sản-phẩm. html Biến Smarty là gì?Các biến trong Smarty có thể được hiển thị trực tiếp hoặc được sử dụng làm đối số cho hàm, thuộc tính và công cụ sửa đổi, bên trong biểu thức điều kiện, v.v. . Để in một biến, chỉ cần đặt nó trong dấu phân cách để nó là thứ duy nhất chứa giữa chúng. Ví dụ 4. 1. biến ví dụ.
Làm cách nào để sử dụng biến Smarty trong PHP?1- $var = $this->get_template_vars('smarty_var');
PHP Smarty hoạt động như thế nào?Về cơ bản, Smarty biên dịch các bản sao của mẫu dưới dạng tập lệnh PHP . Bằng cách này, bạn sẽ nhận được lợi ích của cả cú pháp thẻ mẫu và tốc độ của PHP. Quá trình biên dịch xảy ra một lần khi mỗi mẫu được gọi lần đầu tiên và sau đó các phiên bản đã biên dịch được sử dụng từ thời điểm đó trở đi. |