如何讓使用者自訂想讓別人看到的個人資料
我想到的解決方案是
1.使用 content profile 模組
然後增加一個 profile 的內容節點類型
在每一個欄位後面增加一個決定是否要顯示的欄位
例如:
標籤:性別
欄位名稱:field_sex
標籤:性別_display
欄位名稱:field_sex_display
類型:文字
表單:單選 開/關 核取框
2. 自訂 user profile 的顯示
在目前的 theme 檔案夾中增加 user-profile.tpl.php
自訂內容如下:
<?php
$var = $content_profile->get_variables('profile');
//print '
'. check_plain(print_r($var, 1)) .'
';
if ( $var['field_sex_display'][0]['value'] ) print "性別: ".$var['field_sex'][0]['value'];
...
...
?>
不曉得有沒有更好的解決方案?
Re: ...
上面的程式碼寫錯了,要記得把文字改成數字
<?php
$var = $content_profile->get_variables('profile');
//print '
';
if ( (int)$var['field_sex_display'][0]['value'] ) print "性別: ".$var['field_sex'][0]['value'];
...
...
?>