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

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.  

Đã chỉnh sửa ngày 2 tháng 6 năm 2017 bởi mariusz_k [xem lịch sử chỉnh sửa]

Chia sẻ bài đăng này

Liên kết để đăngChia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn

Đăng ngày 2 tháng 6 năm 2017

  • Các thành viên
    • 93

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ày

Liên kết để đăngChia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn

Đăng ngày 2 tháng 6 năm 2017

  • Các thành viên
    • 6. 6k

 

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.  

 

 

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.

Chủ Đề