Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Renderowanie do HTMLa
CzarnyGsm
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


Witam,

W jaki sposób mogę wyświetlić treść zapisaną w kodzie html? Przykładowo do pisania artykułów chcę użyć narzędzia http://ckeditor.com/demo , ale nie wiem w jaki sposób mogę właśnie konwertować treść htmlową do widoku. Męczyłem się z Zend_Markup, ale poza konwertowanie kodu BBcode nic mi nie wychodzi.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CzarnyGsm
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


Dzięki za podsunięcie rozwiązania problemu. Zrobiłem to w taki sposób. Po uprzednim ściągnięciu paczki CKEditor dodałem do widoku:
Plik: view/scripts/article/add.phtml
  1. <?
  2. echo $this->headScript()->appendFile($this->baseUrl('ckeditor/ckeditor.js'));
  3. ?>
  4. <script type="text/javascript">
  5. CKEDITOR.replace( 'contentform' );
  6. </script>

Plik: forms/Article.php (bez filtrów typu new Zend_Filter_StripTags() bo przez to do bazy danych nie dostanie się kod html)
  1. $content = $this->createElement('textarea', 'contentform');
  2. $content->setLabel('Treść:')
  3. ->setRequired(TRUE)
  4. ->setAttrib('cols', '84')
  5. ->setAttrib('rows', '12')
  6. ->addValidators(array(
  7. new Zend_Validate_NotEmpty()
  8. ));

A na samej stronie w widoku artykułu echo $this->row->content; . Także prościocha;)
Aha,w przypadku gdy nie chcemy aby wyświetlał się nam kod html (np. na stornie głównej):
  1.  
  2. $no_html = new Zend_Filter_StripTags();
  3. echo $no_html->filter($this->row->content);


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:39