Sử dụng mã thông báo trong tiêu đề khối


10

Việc cắm mã thông báo vào tiêu đề của một khối chỉ hiển thị văn bản đầu vào thay vì những gì mã thông báo được cho là xuất ra.

Có cách nào để kích hoạt / sử dụng mã thông báo trong tiêu đề khối hoặc có thể là một phương pháp thay thế để nhận kết quả tôi muốn không?

Tôi đã thử sử dụng mô-đun Bộ lọc mã thông báo, nhưng nó không thay đổi chức năng.

Tôi đang cố gắng chèn mã thông báo [user: profile-realname] vào tiêu đề khối (cụ thể là tiêu đề khối Menu người dùng). Mã thông báo nằm trong danh sách mã thông báo của tôi có sẵn để sử dụng thông qua HELP trong phần phụ trợ.


1
phiên bản drupal? Bạn đang cố gắng đặt tiêu đề ở đâu, bên trong một mô-đun hoặc từ trang quản trị khối? bạn đang cố gắng truy cập những token nào?
Jimajamma

thêm phiên bản vào tiêu đề
Mechaflash

Tạo một chỉnh sửa
Mechaflash

một blog chi tiết: goo.gl/77zEds
Suresh Kamrushi 14/07/2015

Câu trả lời:


7

AFAIK, điều này không thể đạt được bằng cách sử dụng trường tiêu đề khối, tuy nhiên bằng cách sử dụng mô đun Bộ lọc mã thông báo, bạn có thể thả mã thông báo vào vùng cơ thể của khối và bọc nó trong thẻ H2 và nó sẽ xuất hiện như thể đó là tiêu đề khối . (Chỉ cần đặt tiêu đề khối thành <none>)


1
Điều này cũng áp dụng cho trường Tiêu đề nút? Tôi muốn thêm mã thông báo vào tiêu đề Node của loại nội dung trang cơ bản, thử cơ chế tương tự như Mechaflash. Tôi cũng sẽ phải sử dụng Bộ lọc mã thông báo hay tôi có thể đặt Token trực tiếp vào trường tiêu đề Node (sử dụng giao diện web, không mã hóa php)?
David Csonka

không, nó không Nếu bạn muốn đặt nó trong trường tiêu đề, bạn sẽ cần theo dõi câu trả lời của Lance cho câu hỏi.

5

Hãy thử hàm token_Vplace () trong bộ tiền xử lý khối. Thí dụ:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

Có lẽ bạn cũng phải tải người dùng để có sẵn mã thông báo người dùng.


Có lẽ tôi sẽ không thử điều này vì câu trả lời của nicoz là cách dễ nhất để làm điều này. Tôi thà không gây rối với các tập tin tpl nếu tôi không phải làm vậy.
Mechaflash

2

Khi thay thế mã thông báo Hỗ trợ cho tiêu đề khối được triển khai, bạn sẽ có thể sử dụng mã thông báo [current-user: profile-realname] .


1
Vì vậy, làm thế nào để tôi đáng tin cậy xác định những token nào sẽ xác nhận? Hay bạn đã nói trong chủ đề đó rằng không có cách nào để xác thực các mã thông báo không cốt lõi?
chrisjlee

1

Đặt Tiêu đề thành trống và chỉ cần thêm Vùng văn bản toàn cầu trong Tiêu đề lượt xem! Thêm vào đây thẻ h hoặc bất cứ html nào bạn muốn. Dễ dàng hơn nhiều và không cần mã hóa ...


-1

tôi đã sử dụng nó trong tiêu đề trang

thêm MỐI QUAN HỆ Nội dung: Tác giả nội dung

thêm trường (tác giả) Người dùng: Trường tên

sau đó tôi đã thêm [tên] để xem tiêu đề trang

tôi nghĩ rằng nó làm việc với các khối quá.


Chào mừng đến với câu trả lời của Drupal! Câu hỏi là hỏi về một khối, không phải là một khung nhìn. Nếu khối không phải là chế độ xem, những gì được báo cáo ở đây sẽ không hoạt động. Ngoài ra, câu hỏi là hỏi làm thế nào để sử dụng mã thông báo cho tên thật của người dùng, đây không phải là tên người dùng mà câu trả lời này đang nói đến.
kiamlaluno
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.