1

のカスタムノード表示内のカスタムフィールドのURL(タイトル、divマークアップなどなし)だけをレンダリングするのに苦労していますnode--My_Content_Type_Node.tpl.phpここで概説したルートに行こうとしましたが、苦労しました。これが私の詳細です:

私のカスタムフィールドは、フォーラムへの分類用語の参照であり、マシン名は次のとおりです。taxonomy_forums

私は次のものを(微妙なバリエーションとともに)使用しようとしましたが、成功しませんでした:

$url = render($node->taxonomy_forums[$node->language][0]['url']);

基本的に、私はコメントのためにコンテンツを特定の事前に作成されたフォーラムに結び付け、それにリンクを作成しようとしています。

以下を使用してデフォルトのレイアウト(リンク、タイトル、マークアップ)を表示できますが、それを分離することはできません。

$Forum = render($content['taxonomy_forums']);

どんな助けでも大歓迎です、そしてこれはここでの私の最初の投稿です、それでもっと詳細が必要であるならば私に知らせてください。

ありがとう!

更新:varダンプについて以下を受け取ります:

array(1) { ["und"]=> array(1) { [0]=> array(2) { ["tid"]=> string(1) "5" ["taxonomy_term"]=> object(stdClass)#81 (8) { ["tid"]=> string(1) "5" ["vid"]=> string(1) "2" ["name"]=> string(13) "Total Rewards" ["description"]=> string(167) "Use this space to ask questions, make comments, or start a conversation with Grameen Foundation and other site users related to assessing your total rewards practices." ["format"]=> NULL ["weight"]=> string(1) "4" ["vocabulary_machine_name"]=> string(6) "forums" ["rdf_mapping"]=> array(5) { ["rdftype"]=> array(2) { [0]=> string(14) "sioc:Container" [1]=> string(10) "sioc:Forum" } ["name"]=> array(1) { ["predicates"]=> array(2) { [0]=> string(10) "rdfs:label" [1]=> string(14) "skos:prefLabel" } } ["description"]=> array(1) { ["predicates"]=> array(1) { [0]=> string(15) "skos:definition" } } ["vid"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(13) "skos:inScheme" } ["type"]=> string(3) "rel" } ["parent"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(12) "skos:broader" } ["type"]=> string(3) "rel" } } } } } }

4

1 に答える 1

1

URLだけをレンダリングするには、この関数url()を確認できます。絶対URLと相対URLのどちらが必要かを指定できます。したがって、絶対URLが必要な場合、コードは次のようになります。

$url = url($node->taxonomy_forums[$node->language][0]['url'], array('absolute' => TRUE));

$node->taxonomy_forums[$node->language][0]['url']そして、それが適切な配列構造であることを確認する必要があります。devel関数で確認できるかもしれませんdsm($node->taxonomy_forums)。develモジュールがインストールされていることを確認してください。

于 2013-03-27T06:33:02.507 に答える