2015-05-25 19 views
10

Tôi đang sử dụng mô-đun "taxonomy display". Tôi sử dụng để tôi có thể sắp xếp các điều khoản phân loại theo tiêu đề, thay vì bằng ID, theo mặc định. Tuy nhiên, tôi cũng đã tạo ra một mẫu phân loại gọi là:Làm thế nào để có được xung quanh nghịch lý phân loại?

taxonomy-term--product_literature_category.tpl.php 

Nếu tôi cho phép "taxonomy display" mô-đun và ghi đè lên các quan điểm phân loại cho con đường này:

/taxonomy/term/% 

... nó cũng đè mẫu tôi được chỉ định ở trên. Nó sẽ có ý nghĩa hơn rằng thứ tự sẽ được lấy mẫu tùy chỉnh của tôi ghi đè lên các mô-đun. Nhưng nó dường như không hoạt động theo cách đó. Nhưng nếu tôi vô hiệu hóa "hiển thị phân loại", nó lại đưa mẫu của tôi vào tài khoản.

Tôi có hai lựa chọn:

  1. Enable "màn hình phân loại" và tìm một cách để ghi đè lên phân loại hạn - product_literature_category.tpl.php
  2. Disable "Phân loại hiển thị" và tìm cách để sắp xếp các thuật ngữ phân loại theo các tham số sắp xếp tùy chỉnh của riêng tôi.

tôi sẽ tưởng tượng 1 là khó khăn (vì nó không có ý nghĩa nhiều để sử dụng hai mẫu cho điều tương tự). Đó là lý do tại sao tôi nghiêng về một cách dễ dàng hơn để sắp xếp các chế độ phân loại theo mặc định, hoặc một số cách khác để xác định thứ tự các thuật ngữ phân loại.

Có ai biết cách thực hiện việc này không?

CẬP NHẬT

Ngay bây giờ tôi sẽ giải quyết với việc tìm ra một cái móc để thay đổi phân loại từ ngữ phân loại thông qua một mô-đun. Bằng cách đó tôi có thể ghi đè lên việc phân loại chỉ cho các từ vựng cụ thể. Bất kỳ con trỏ nào để thúc đẩy tôi theo hướng đó sẽ được đánh giá cao?

CẬP NHẬT 2

Tôi đã tạo teaser_sorter.module và bổ sung chức năng này:

function teaser_sorter_views_query_alter(&$view, &$query) 
{ 
    print '<pre>'; print_r($view); print_r($query); die(); 
} 

Tôi cũng chắc chắn rằng mô-đun của tôi hỗ trợ quan điểm:

function teaser_sorter_views_api() { 
    return array(
     'api' => 3, 
    ); 
} 

Tôi có thể' t làm cho nó bao giờ đạt được "chết" của tôi. Nói cách khác, nó không bao giờ được gọi. Trong thực tế, tôi cũng đã cố gắng ghi đè "hook_views_pre_execute", nhưng điều đó không bao giờ được gọi là một trong hai.

Bất kỳ ý tưởng nào?

+0

Cập nhật 2 - Xin lỗi để hỏi rõ ràng, nhưng việc kiểm tra mô-đun tùy chỉnh của bạn được bật. Ngoài ra, bạn có thể xem qua bài viết này để xem bạn đã bỏ lỡ điều gì chưa. http://tylerfrankenstein.com/code/drupal-7-how-modify-views-query-custom-module –

+0

Nó chắc chắn được kích hoạt. Tôi sẽ giả sử tôi cần phải bắt đầu với một cài đặt drupal mới và fiddle xung quanh? – coderama

+0

drush cc all ?? –

Trả lời

1
view : <google-taxonomy-category class="googlecategoryselectiontool" field-name="goo_cat_id" cat-sel=""></google-taxonomy-category> 


     "class" used for template setup so if I want to use any.tpl then I simply have to write tplname. if no class value given then it will take default template. 
"field-name" it will consist name of the request variable  which you want to set on checkbox. by default its value going to be "selected_value[]" if no value passed for it. 
     "cat-sel" it will consist of data of which category need to be selected when html load. it will take value like <?php echo htmlspecialchars(json_encode($selected_value)); ?> in   
     which $selected_value is the array of all category id which need to be selected.  
Các vấn đề liên quan