Die interessanteste Datei ist die DompdfIgniter.php. Öffne diese zum Bearbeiten. Füge hier in der ersten Zeile einen Slash ans Ende hinzu.
PHP-Code:
/** DEBUG output befor serving pdf *
$myVar = $strHtml; // my variable
$myVar = print_r($myVar, true);
echo $myVar;
exit;
/** */
/** DEBUG output befor serving pdf */
$myVar = $strHtml; // my variable
$myVar = print_r($myVar, true);
echo $myVar;
exit;
/** */
Damit kannst du Debuggen, ohne die PDF ansehen zu müssen. In $strHtml steht das gesamte HTML, was an DOMPDF gesendet wird. Ersetze dort das $strHtml auch mal mit $objArticle.
Ich glaube nicht, dass du dort ein Element entdecken wirst, welches im BE unsichtbar geschaltet ist.
Du könntest versuchen ein Inhaltselement dort reinzuholen mit $this->getContentElement(42, 'main'). Aber das wird kein unsichtbar geschaltetes CE ausliefern. Da müsste es wohl sichtbar sein und in einem Artikel liegen, welcher sonst im FE nicht auftaucht.
Dann kannst du ein CE noch mit dem ContentModel holen (siehe Docs Model).
Oder du wrapst dein CE in Kommentare (falls es keinen geheimen Inhalt hat), welche du für PDF wieder entfernst.
HTML-Code:
<!-- *pdf*
<h1>my content</h1>
*pdf* -->
(Ups, der HTML-Highlighter hier im Forum scheint keine HTML-Kommentare zu kennen.)
PHP-Code:
$strArticle = str_replace(array('<!-- *pdf*', '*pdf* -->'), '', $strArticle);
Be creative!
Lesezeichen