0

ノード内にブロックを挿入しようとしています。問題は、段落 X の後、できれば最初の段落の後に自動的に表示することです。

AdSense インジェクター モジュール (http://drupal.org/project/adsense_injector) は非常に便利ですが、1 つのコードしか挿入できないため、あまり柔軟ではありません。さまざまな状況でさまざまなブロックを挿入する予定なので、最初の段落の後にリージョンを挿入したいと考えています。

Drupal 7 では機能しないと思われるチュートリアル (www.werockyourweb.com/drupal-insert-adsense-ads-into-middle-of-content) があります。

視覚的な説明は次のとおりです。

<h1>Title</h1>
<p>Some text here</p>
<div>BLOCK INSIDE OF THE NEW REGION</div>
<p>Some text here</p>

誰かガイドラインを教えてください。

編集:

ここに私が使用しているコードがあります。

ブロックコード:

<h2>Is this working?</h2>

.info ファイル:

regions[testing] = 'Testing'

Template.php

function THEMENAME_preprocess_node(&$variables) {

//load your adblock
$testing = block_load('block', '1');
$output .= drupal_render(_block_get_renderable_array(_block_render_blocks(array($testing))));
$variables['ad'] = $output; 
}

Node.tpl.php

<?php
$array = explode("</p>", $body[0]['value']);
$array[1] = $ad. $array[1];
$content['body'] = implode("</p>", $array);
print render($content['body']);
?>
4

1 に答える 1

1

リンクのコードは次のとおりです。

$array = explode("", $body[0]['value']);
$array[1] = $ad. $array[1];
$content['body'] = implode("", $array);
print render($content['body']);

それはうまくいくように見えますが、なぜ爆発()に空白の区切り文字を提供しているのか理解できません。最初のパラメーターを に設定して、explode と implode を実行した場合はどうなる"</p>"でしょうか?

于 2012-10-03T16:47:18.263 に答える