Content Template

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

ai biết cái này giúp giùm với:
http://drupal.org/project/issues/63905

I made a seperate teaser text field for my CCK, and I want it to print teaser if there is a teaser, but if the story is short and no need for a teaser, it will print whole body of story. What code should I use? I figure it would use if ... else ... , but I'm not a coder so I need your help. Thanks in advance.

This is what I have so far, but it print out the whole body, without the teaser

<?php
foreach ((array)$field_teaser as $item) {
if(!empty(
$item['view'])){
print
$node->content['body']['#value'];
}
else {
print
$item['view'];
}
}
?>

Comments

Module này rất hay và

thehong's picture

Module này rất hay và việc sử dụng cũng khá đơn giản:
- Cột bên phải có liệt kê các biến của node và các giá trị thí dụ,
- Cột bên trái là cái template thiệt,
- Muốn gán biến vào chỗ nào ở template, đặt con trỏ vào cột trái, click tên biến ở cột bên phải.

Không nhất thiết phải biết đến PHP khi sử dụng module này. Mà có thì hiệu quả hơn. TH có thử module này để làm trang google và youtube video nè: http://vietcoop.com/video

thích thì giải quyết

mhd's picture

thích thì giải quyết cái vấn đề teaser của tui giùm đi. Hay là chỉ cách làm sao mà teaser ở ngoài list thì có text bình thường nhưng vào đọc whole body thì nó in đậm cái teaser đó, như là trong vnexpress á.

Chỗ nào cần tô đậm

thehongtt's picture

Chỗ nào cần tô đậm thì nhét giữa cặp thẻ hay thôi. Đọc lại post trên nghen mhd.

code vào text body bình

mhd's picture

code vào text body bình thường thì nó không có phân biệt teaser riêng, tức là không < b> cho đoạn văn đầu khi full view được. còn tách teaser ra một field riêng thì < b> cho đoạn văn đầu khi full view được. nhưng đang kẹt khi không cần teaser thì ngoài teaser_view nó không hiện gì hết hoặc hiện hết full view kể cả những cái chỉ cần hiện teaser.

Thu dung php str_replace roi

vph's picture

Thu dung php str_replace roi replace may ca'i tag o teaser.

anh vph có thể nói rõ

mhd's picture

anh vph có thể nói rõ hơn không? dùng str_replace ở nơi nào? nhưng str_replace rồi thì nó sẽ in đậm luôn ở teaser list view không?

hi mdh, co' le? co' ca'ch

vph's picture

hi mdh,
co' le? co' ca'ch hay hon, nhung ca'ch to^i no'i tre^n ladung php function str_replace: http://www.php.net/str_replace

Dda.i kha'i latrong body cu?a bai dung <b> tag. Nho*' sau ca'i closing tab </b>, thi pha?i dung breakline. Sau ddo' trong teaser field, thi du`ng str_replace ca'i teaser dde^? xoa' ddi ca'i tag (replace with empty string).

anh có thể viết code ra

mhd's picture

anh có thể viết code ra luôn giùm không? cám ơn.

Hình như .. cái nodeteaser module này

tieucuong's picture

Không biết mhd có giải quyết được vấn đề trên chưa nhưng hình như cái module nodeteaser này: http://drupal.org/project/nodeteaser có lẽ đáp ứng được yêu cầu trên (thật sự tôi cũng ko hiểu rõ lắm) thì phải. Dù sao đi nữa tôi đã thử thì thấy cái module có vẻ hay, nó có thể:
-Cho phép người viết tách rời hoàn toàn độc lập nội dung của teaser và node. Nội dung của teaser không nhất thiết cần phải giống của node (giống theonionDOTcom)
-Giống vnexpress, bên ngoài là font chữ thường vào trong đọc nội dung (node) thì có thể in đậm chữ với thẻ <b>. Hoặc muốn làm sao cũng được
-Đỡ mất công tôi mỗi khi muốn cắt teaser ngắn thì phải dùng thẻ <!--break-->

Hy vọng giúp được mhd và các bạn khác

dùng module node-teaser

mhd's picture

dùng module node-teaser thì có khác gì với cách làm CCK field riêng cho teaser đâu?

Oh vậy là cũng như

tieucuong's picture

Oh vậy là cũng như không à? My bad, just tried to be helpful. Nhưng cũng nhờ đó tôi lại biết thêm được cái cck này rồi còn phối hợp với contemplate nửa, mhk giỏi thật. Nhưng nói thật nha ngồi uống hết 2 ly cà phê vẫn vòng vòng làm được cái display fields nhìn mỹ thuật chứ không thể mò ra cách tách rời independently nội dung teaser và node dễ như nodeteaser - pó tay. Các bạn nào không muốn uống cà phê nhiều giống tôi thì tạm xài cái nodeteaser nha - sẽ giống báo BBC mì ăn liền.

mhd đã giải quyết

thehongtt's picture

mhd đã giải quyết được chưa? Nếu chưa thì ra Yahoo IM, TH live chat với bạn cho nhanh. Nick TH @yim là thehongtt

cám ơn thế hồng. mhd

mhd's picture

cám ơn thế hồng. mhd vẫn chưa giải quyết được, nhưng bây giờ không còn cần nữa.

Also for this issue, let's

thehong's picture

Also for this issue, let's try this module: http://drupal.org/project/excerpt

Excerpt module allows you to enter a separate excerpt/summary/teaser for a node, which does not have to be a cut off version of the body. For Drupal 5 use the dev version.

Cho em hỏi, module này có hỗ

doannguyen's picture

Cho em hỏi, module này có hỗ trợ cho drupal 7 ko, e đang dùng drupal 7 và rất cần module này, a có thể gửi vào mail tuancongnghe@gmail.com cho e với nhé

Thử rồi - khá lắm

tieucuong's picture

Cái excerpt này được lắm mới thử xong. Chức năng của nó cũng giống nodeteaser, nhưng không có tạo thêm 1 table trong mysql, có thể đây sẽ ỉmproved performance. Thanks

Thôi hổng spam cái thread của mhd nửa :D