<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>naden.de/blog &#187; Drupal</title> <atom:link href="http://www.naden.de/blog/category/drupal/feed" rel="self" type="application/rss+xml" /><link>http://www.naden.de/blog</link> <description>/* no comment */</description> <lastBuildDate>Wed, 18 Aug 2010 10:53:56 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Drupal Node Template in Teaser View</title><link>http://www.naden.de/blog/drupal-node-template-in-teaser-view</link> <comments>http://www.naden.de/blog/drupal-node-template-in-teaser-view#comments</comments> <pubDate>Tue, 25 May 2010 17:38:47 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[phptemplate drupal preprocess_node]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=248</guid> <description><![CDATA[Wer bei Drupal im Teaser-View ein anderes Node-Template nutzen m&#246;chte als im Node-View, der kann mit der Theme-Engine PhpTemplate in der template.php folgendes Codesnippet nutzen.function THEME_NAME_preprocess_node&#40;&#38;$vars&#41; &#123;
// if teaser view
if&#40;$vars&#91;'node'&#93;-&#62;teaser&#41; &#123;
$vars&#91;'template_files'&#93;&#91;&#93; = 'node-'. $vars&#91;'node'&#93;-&#62;type. '-teaser';
&#125;
&#125;Dann sucht Drupal nach der folgenden Template-Datei node-NODE_TYPE-teaser.tpl.php im Theme [...]]]></description> <content:encoded><![CDATA[<p>Wer bei Drupal im Teaser-View ein anderes Node-Template nutzen m&#246;chte als im Node-View, der kann mit der Theme-Engine PhpTemplate in der <em>template.php</em> folgendes Codesnippet nutzen.<span
id="more-248"></span></p><div
class="wp_codebox"><table><tr
id="p2482"><td
class="code" id="p248code2"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> THEME_NAME_preprocess_node<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$vars</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// if teaser view</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'node'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">teaser</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'template_files'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'node-'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'node'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">type</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'-teaser'</span><span style="color: #339933;">;</span> 
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Dann sucht Drupal nach der folgenden Template-Datei <em>node-NODE_TYPE-teaser.tpl.php</em> im Theme Verzeichnis.</p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/drupal-node-template-in-teaser-view/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kombinierte Terms-Listings in Drupal</title><link>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal</link> <comments>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal#comments</comments> <pubDate>Tue, 23 Feb 2010 21:01:27 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[combine]]></category> <category><![CDATA[taxonomy]]></category> <category><![CDATA[term]]></category> <category><![CDATA[terms]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=229</guid> <description><![CDATA[In Drupal lassen sich Terme mit AND oder OR verkn&#252;pfen, um ein Listing zu erstellen was mit N Termen assoziert ist oder mit einem von N-Termen. Leider bietet Drupal aber keine M&#246;glichkeit an, ein solches Listing zu erstellen. Das erledigt meine kleine Hilfsfunktion combine_terms();./**
* Generates combined terms list
*
* @param $terms
*  [...]]]></description> <content:encoded><![CDATA[<p>In Drupal lassen sich Terme mit AND oder OR verkn&#252;pfen, um ein Listing zu erstellen was mit N Termen assoziert ist oder mit einem von N-Termen. Leider bietet Drupal aber keine M&#246;glichkeit an, ein solches Listing zu erstellen. Das erledigt meine kleine Hilfsfunktion <em>combine_terms();</em>.<span
id="more-229"></span></p><div
class="wp_codebox"><table><tr
id="p2294"><td
class="code" id="p229code4"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Generates combined terms list
 *
 * @param $terms
 *   array of terms
 * @param $conjunction
 *   , or +, default ,
 * @param $delimiter
 *   term delimiter, default ' + '
 * @return
 *   themed html to display
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> combine_terms<span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #339933;">,</span> <span style="color: #000088;">$conjunction</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">','</span><span style="color: #339933;">,</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">' + '</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> taxonomy_term_path<span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// build &quot;regular&quot; term listing</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$term</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span> <span style="color: #339933;">:</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$term_link</span> <span style="color: #339933;">=</span> l<span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'attributes'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rel'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'tag'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$description</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;li class=&quot;vocab-term&quot;&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$term_link</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// build the combined term listing</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$k</span><span style="color: #339933;">&lt;</span>count <span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$k</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span> <span style="color: #339933;">==</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$index</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$k</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> ? <span style="color: #cc66cc;">0</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;li class=&quot;vocab-term&quot;&gt;&lt;a href=&quot;/%s/%d%s%d&quot; rel=&quot;tag&quot; title=&quot;%s %s&quot;&gt;%s %s&lt;/a&gt;%s&lt;/li&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$conjunction</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$delimiter</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>count<span style="color: #339933;">&gt;</span></pre></td></tr></table></div><p>Ist eine Node also mit den Termen A, B und C assoziert, so liefert der Aufruf von <em>combine_terms()</em> das folgende Listing:</p><p><code>A, B, C, A+B, A+C, B+C bzw. A, B, C, A,B, A,C, B,C</code></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 35/47 queries in 0.393 seconds using disk

Served from: arwen @ 2010-09-07 05:56:17 -->