Không thấy node:type trong selection rules

Events happening in the community are now at Drupal community events on www.drupal.org.
lucgiac's picture

lucgiac muốn tạo template riêng cho từng loại node, cũng tìm hiểu các hướng dẫn về cái này rồi nhưng gặp phải vấn đề mà 2 hôm nay lucgiac chưa giải quyết được, mong mọi người giúp đỡ.

Khi edit node_view và add Variants, đến khi chọn Selection rules thì theo các hướng dẫn đều có xuất hiện node:type ở đấy cả, nhưng của lucgiac thì không thấy lựa chọn này đâu, chỉ có php code, current theme, string url path và user language.

Không rõ lucgiac đã làm sai ở chỗ nào, mong mọi người giúp đỡ. lucgiac sẽ hậu tạ ^^

Comments

node:type

haphvn's picture

mình nghĩ bạn nên cài modules devel_themer, sự dụng cái này để xác định theme. còn vấn đề của bạn, bạn tạo 1 file node-{content-type}.tpl.php trong theme của bạn. rồi làm những j bạn muốn thôi

R.R

Rất cảm ơn bạn đã comment. Tớ

lucgiac's picture

Rất cảm ơn bạn đã comment.

Tớ có tạo các node-{content-type}.tpl rồi, nhưng như vậy thì mỗi lần thêm 1 content type sẽ phải tạo bằng tay 1 cái temp mới, mà trang của tớ dự kiến có khá nhiều content-type =.=

Tớ đọc và xem các hướng dẫn thấy họ vào selection rules là có node:type để phân chia luôn, mà không hiểu sao tớ không thấy.

Sẽ cài thử devel_themer để tìm hiểu thêm.

no subject

haphvn's picture

trong Drupal: chủ yếu làm việc với node và node là cấp nhỏ nhất, nó được định nghĩa trong file node.tpl.php. bạn muốn định nghĩa template cho từng loại node thì chỉ có thể thông qua content type hoặc view. thông thường 1 site cũng ko cần nhiều content-type, còn nếu site của bạn có quá nhiều nội dung thì bạn nên tổ chức bằng taxonomy.

Thân
R.R

no sub

lucgiac's picture

Thực ra tớ làm 1 web demo cho trường, trong đó cho phép học sinh tạo các group với giao diện và cách bố trí khác nhau cho từng group đặc thù. Kiểu như Nhóm về âm nhạc sẽ hiển thị các view khác với nhóm về hội họa.

Tớ định sử dụng node_view để tạo ra sự khác biệt đó.
Rất mong được trao đổi thêm về các ý tưởng với mọi người, vì mình tớ làm về drupal và cũng mới tìm hiểu drupal nên nhiều khi giải pháp đưa ra chưa hợp lí và hay bị bí ý tưởng.

Chào lucgiac, edit node_view

thehong's picture

Chào lucgiac,

edit node_view là gì?
add Variants là gì?
Selection rules là gì?

Hình như bạn dùng module gì đó để hỗ trợ? Tài liệu bạn đang tham khảo là gì?

--
Thế Hồng

Hình như là module panels đó

ducban's picture

Hình như là module panels đó Andy. :)

Các bạn có thể đọc hướng dẫn

lucgiac's picture

Các bạn có thể đọc hướng dẫn ở đây:

http://drupal.org/node/661656

hoặc:

" if you're using panels 3 what you have to do is:
-go to panels dashboard or panels list and on "Or customize a system page..." select "Node View".
-it takes us to this "Node View" page where , its supposed to be blank if you havent added a handler yet, we should click the dropdown button, select panel then click the "Add New Handler" Button.
-First Thing we have to set is the "Selection rules". This is going to tell our panel what is he going to override.
-we click the dropdown menu and select "Node Type", Add and when popup shows we must select the content type that we are going to take over.
-We Click on Save and then Continue
-Now Choose our layout, i like flexible layout but sometimes gets too messy =P.
-And Finally we add our Content to the panel and thats it , that basically how you take over a content type using panels 3, so we leave the "Add Custom Page" and "Add Panel Page" options alone and i only use them to make custom pages with custom layouts.
we dont need to worry about arguments because if you check the handler you have created it you automatically add the NodeID context and AuthorID.
so this is how i make panels , i might be wrong , but it worked for me and never had issues with that xD"

Đây là hướng dẫn tạo node layouts.
Mình dự định tạo 1 mạng xã hội loại nhỏ, tuy nhiên bước này thì chưa liên quan gì đến vấn đề mạng xã hội. Các module mình đã cài là Ctools, cck, panels, pathauthor. sau khi cài xong vào admin/build/pages sẽ có một danh sách các page template có sẵn nhưng ở dạng disable như là user_view, node_view, node_edit.... Đây hoàn toàn là các page được sinh tự động.

Theo như giải thích thì sai khi sửa các page này theo ý mình và enable chúng sẽ thay thế các view mặc định tương ứng. Và nó cho phép tạo nhiều layout trong 1 page và tùy từng tham số lựa chọn ở phần selection rules để mỗi người có thể nhìn các page với dạng khác nhau cả về theme hay bố cục.

Tuy nhiên tất cả các hướng dẫn nếu có đều kêu là chọn node:type nhưng mình thì không thấy chúng ở đâu cả :-??

Coi kỹ phần cấu hình panels ở

Shellingfox's picture

Coi kỹ phần cấu hình panels ở bước Selection rules. Ở đây bạn quy định được tùy theo từng trường hợp cụ thể, node:type cũng có để lựa chọn ở bước này.
Only local images are allowed.

--
Best regards,
Sang, Lê Thanh

Tel: +84 988079498
Email: me[at]sanglt.com
WWW: www.sanglt.com

Hi, cảm ơn mọi người.

lucgiac's picture

Vấn đề đã được giải quyết xong. Chủ yếu là do tớ ko dùng bản mới nhất nên nó ko hiện. Hôm qua tớ update lại các module và được rồi. drupal đưa ra cách phân template này thực sự rất hữu dụng khi phải tạo nhiều nhóm.

Cảm ơn mọi người nhiều ^^.

tvazone's picture

Không nhất thiết bạn phải dùng bản mới. Bản nào chả được. Tôi nghĩ vấn đề của bạn là chưa xóa cache.