2012-02-10 52 views
1

Theres是我的一個插件的Typo3後端的選擇框。選項值是0,1,2,3 ...選項名稱或標籤本身包含文本:富,酒吧,不管,...如何通過其值獲取PHP中selectbox的標籤 - Typo3

現在什麼是保存在數據庫中的值。但我需要顯示標籤或名稱。 擴展插件是使用Kickstarter設置的,或者它也可以讓我在需要時自己更改文件。

我知道可以將值從0-x更改爲其標籤。但我不喜歡它,如果沒有辦法獲得標籤,名稱,我會這樣做。

有人知道如何根據選項的價值或甚至可能獲得它們嗎?

繼承人我的PHP - $ V [ '類']是0,1,2,3 ......從選擇框:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
     '*', 
     'sometable', 
     '', 
     '', 
     'title ASC', 
     '' 
    ); 
    while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { 
     $projects[] = $row; 
    } 

    $content = '<div class="projectlist">'; 
    foreach ($projects as $k => $v) { 
     $content.= '<div class="project-single">'; 
     $content.= $v['title'].' | '.$v['category']; 
     $content.= '</div>'; 
    } 
    $content.= '</div>'; 

回答

2

由於$v['category']包含ID,你可以看一下值在locallang.xml

foreach ($projects as $k => $v) { 
     $content.= '<div class="project-single">'; 
     $content.= $v['title'].' | '.$this->pi_getLL('category_'.$v['category']); 
     $content.= '</div>'; 
    } 

意味着你的locallang.xml有條目:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 
<T3locallang> 
    <data type="array"> 
     <languageKey index="default" type="array"> 
      <label index="category_1">Category label 1</label> 
      <label index="category_2">Category label 2</label> 
     </languageKey> 
    </data> 
</T3locallang> 
+0

我喜歡你的好方法,但... ** 1)**不確定標籤實際上是否在語言文件中。是的,他們應該是,但程序員可能採取了骯髒的方式,並直接在TCA配置中標籤,放棄了多語言後端。 ** 2)**前端插件恕我直loads加載不同的XML文件,而不是用於後端標籤的XML文件,因此標籤必須複製到正確的XML文件或需要加載不同的XML。 – tmt 2012-02-13 09:01:47

+0

@cascaval:有效分數。但'kickstarter'很容易讓他們自動創建.. :) – konsolenfreddy 2012-02-13 09:05:29

+0

@konsolenfreddy thx的想法..只剩下一個小問題。我認爲getLL只能查看pi文件夾中的locallang.xml。當我用kickstarter創建表時,選擇框標籤位於../locallang_db.xml中有沒有一種方法可以讀取該文件?現在我複製了一些行到我的locallang.xml它確定但有點骯髒。如果不可能,我會在幾天內接受你的回答。謝謝 – ggzone 2012-02-13 10:28:41

0

對不起,但PHP處理提交的表單時,有沒有通過選擇框中的選項知道顯示的文本的方法。只有值被髮送。可以在創建表單之前將其存儲在服務器端,也可以使用JavaScript將其與表單一起發送。我需要一個示例頁面或代碼,以幫助這部分...

+0

HM我想也許孤單的一個TYPO3功能...請不要介意我等待一些觀衆和下週如果沒有成功,我只是用標籤也可以作爲價值。 tx無論如何 – ggzone 2012-02-10 17:03:44

相關問題