ノード内にブロックを挿入しようとしています。問題は、段落 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']);
?>